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

问题描述:

我想设置一个选择绘制在我的资源文件是这样的: * 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" /> 
+0

你为什么不接受低于它是正确的答案? – JPM 2012-07-24 19:09:23

我并不认为ImageView的实例都默认可聚焦,这意味着他们不会采取重点和您的选择将永远不会被触发。在您定义ImageView的地方,您需要将其设置为可调焦,请参阅以下方法:setFocusablesetFocusableInTouchMode。它可以从XML或代码中设置。