我正在尝试在资产文件中设置一个可绘制的选择器,如下所示:* 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或代码中进行设置。