如何指定不同的图像时,我的自定义窗口小部件具有焦点
问题描述:
我想设置一个选择绘制在我的资源文件是这样的: * 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或代码中设置。
你为什么不接受低于它是正确的答案? – JPM 2012-07-24 19:09:23