这可能吗?例如,我有带有选择器的简单线性布局来创建“点击效果”:
<LinearLayout
android:id="@+id/clickToChangeColor"
android:layout_width="50dp"
android:layout_height="50dp"
android:background="@color/click_effect" />
这是选择器 click_effect:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/pressed" android:state_enabled="true" android:state_pressed="true"/>
<item android:drawable="@drawable/unpressed" android:state_enabled="false"/>
</selector>
一切正常,但是当我按下此布局时,我想启动活动(如颜色选择器 - 但没关系),然后将线性布局的颜色更改为蓝色。但是:保持选择器“点击效果”。尝试这样做几乎 2 小时,但没有任何效果......
PS:我知道它可以用这个布局内的另一个布局来完成,应用一些填充并将选择器应用到外部布局,然后我可以更改内部布局的背景等 - 但它只是丑陋的解决方法