当我的自定义小部件具有焦点时如何指定不同的图像?

问题描述 投票:5回答:1

我正在尝试在资产文件中设置一个可绘制的选择器,如下所示:* 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" />
android android-imageview
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.