0
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="?android:attr/colorControlHighlight">
<item>
<selector>
<item android:state_selected="true">
<layer-list>
<item android:left="-5dp"
android:top="-5dp"
android:right="-5dp">
<shape android:shape="rectangle">
<stroke android:width="3dp"
android:color="@android:color/white"/>
<solid android:color="@android:color/transparent"/>
</shape>
</item>
</layer-list>
</item>
<item android:state_selected="false">
<shape android:shape="rectangle">
<solid android:color="@android:color/transparent"/>
</shape>
</item>
</selector>
</item>
</ripple>
這裏是我的紋波繪製,我想改變state_selected,固體顏色。如何更改可繪製波紋的純色?
代碼,我已經試過:
RippleDrawable rippleDrawable = (RippleDrawable) textView.getBackground(); // assumes bg is a RippleDrawable
int[][] states = new int[][]{new int[]{android.R.attr.state_selected}};
int[] colors = new int[]{R.color.white};
ColorStateList colorStateList = new ColorStateList(states, colors);
rippleDrawable.setColor(colorStateList);
unfortuantely它不工作..我是什麼人失蹤,這可能嗎?
HTTP施加
。 com/questions/26967872/create-a-ripple-drawable-without-transparency使用掩碼。 – reidisaki