yin*_*lcs 5 android android-imageview
我试图在我的资产文件中设置一个可绘制的选择器,如下所示:*在休息模式下为'开'/'关'模式设置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" />
Run Code Online (Sandbox Code Playgroud)
我不认为 ImageView 的实例默认是可聚焦的,这意味着它们永远不会获得焦点,并且您的选择器永远不会被触发。在定义 ImageView 的地方,您需要将其设置为可聚焦,请参阅以下方法:setFocusable和setFocusableInTouchMode。它可以从 XML 或代码中设置。
归档时间: |
|
查看次数: |
466 次 |
最近记录: |