我有一个LinearLayout
. 我已经对其应用了涟漪效应,效果很好。我正在做的是当用户点击它时,它应该将其颜色更改为白色(默认为灰色)。如果再次单击,它应该再次变为灰色。这是我使用layout.setBackgroundColor(Color.WHITE);
.
但我想要涟漪和这种颜色切换。如果我使用setBackgroundColor
,涟漪效应就会消失。关于如何做到这一点的任何线索?
涟漪的 XML(背景LinearLayout
):
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@color/divider">
<item android:drawable="@color/background" />
</ripple>
请为前棒棒糖设备建议等效的解决方案。前棒棒糖的背景LinearLayout
是,
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/divider" android:state_pressed="true" />
<item android:drawable="@android:color/transparent" />
</selector>