我在使用View.setSelected()
时遇到了麻烦。例如,TextViews
更改其字体颜色,但我的背景选择器似乎无法注册更改。
示例选择器:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@android:color/transparent" />
<item android:state_selected="true">
<shape android:shape="rectangle">
<solid android:color="#ff8600" />
</shape>
</item>
</selector>
我甚至不确定哪种上下文信息会有用。这些视图是 LinearLayout 的子级,我在触摸事件中以编程方式设置选定状态。正如我所说,它似乎有效,因为字体颜色从白色变成灰色,但背景仍然相同。
编辑:在发布之前我检查了愚蠢的错误:P。答案不是"添加 android:background 属性"。