マスクは単なる四角形であるため、リップル XML を次のように単純化できます。
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="?android:colorControlHighlight">
<item android:id="@android:id/mask" android:drawable="@android:color/white" />
<item android:drawable="@drawable/file_item_selector"/>
</ripple>
ビューを強制的に押した状態にしたり、押した状態から外したりすることで、波及効果を手動でトリガーできます。
myView.setPressed(true);
// For a quick ripple, you can immediately set false.
myView.setPressed(false);
// Or for a long ripple, you can post to a handler.
myView.postDelayed(new Runnable() {
public void run() {
myView.setPressed(false);
}
}, 500 /* delay in milliseconds */);