我正在尝试在 Assets 文件中设置一个可绘制的选择器,如下所示:
* 2种不同的图像用于在静止模式下的``开''/``关''模式(即
没有焦点)
*在对焦模式下“开”/“关”模式下另外2张不同的图像(即
它有重点)。
就我而言,“休息”模式有效,但“聚焦”模式无效。
您能告诉我对焦模式下我缺少什么吗?谢谢你。
<!-- these 2 images works --->
<item android:state_checked="false" android:drawable="@drawable/off" />
<item android:state_checked="true" android:drawable="@drawable/on" />
<!-- these 2 images does not work -->
<item android:state_focused="true" android:state_checked="false"
android:drawable="@drawable/off_focus" />
<item android:state_focused="true" android:state_checked="true"
android:drawable="@drawable/on_focus" />
最佳答案
我不认为ImageView实例默认情况下是可聚焦的,这意味着它们将永远不会聚焦并且您的选择器也不会被触发。在定义ImageView的地方,需要将其设置为可聚焦的,请参见以下方法:setFocusable和setFocusableInTouchMode。可以从XML或代码中设置。