我正在尝试在 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的地方,需要将其设置为可聚焦的,请参见以下方法:setFocusablesetFocusableInTouchMode。可以从XML或代码中设置。

10-07 19:30
查看更多