6

我正在尝试在我的资产文件中设置一个可绘制的选择器,如下所示: * 休息模式下的 'on'/'off' 模式的 2 个不同图像(即它没有焦点) * 'on'/' 的另外 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" />
4

1 回答 1

2

我不相信 ImageView 的实例默认情况下是可聚焦的,这意味着它们永远不会获得焦点,并且您的选择器永远不会被触发。在您定义 ImageView 的地方,您需要将其设置为可聚焦,请参阅以下方法:setFocusablesetFocusableInTouchMode。它可以从 XML 或代码中设置。

于 2011-01-07T06:17:53.433 回答