Android ImageButton在焦点上没有变化

时间:2011-10-13 15:31:10

标签: java android xml imagebutton

我有4个按钮,它们都是以“@null”为背景的图像按钮。

在xml文件中我有:

 <ImageButton android:src="@drawable/buttonimgplay" android:id="@+id/imageButton1" android:layout_width="wrap_content" android:layout_height="wrap_content"  android:onClick="startGame"  android:background="@null"></ImageButton>

buttonimgplay是另一个包含此内容的xml文件:

 <selector xmlns:android="http://schemas.android.com/apk/res/android">
 <item android:state_pressed="true"
       android:drawable="@drawable/playpressed" /> <!-- pressed -->
 <item android:state_focused="true"
       android:drawable="@drawable/playabitpressed" /> <!-- focused -->
 <item android:drawable="@drawable/playnotpressed" /> <!-- default -->

但是,当用户按下屏幕上的按钮时,它不会改变,因为它将视图切换为其他内容。在按钮上我还没有初始化(即附加一个方法)但这个图像切换工作正常。

如何在视图更改之前如何让按钮上的图像更改?

谢谢,

1 个答案:

答案 0 :(得分:0)

您是否尝试过将state_selected添加到州列表中?我不记得我是否有完全相同的情况,但我知道我必须开始将其添加到我的一些状态列表drawable中以使它们工作,我相信这正是你所经历的。

 <selector xmlns:android="http://schemas.android.com/apk/res/android">
 <item android:state_pressed="true"
       android:drawable="@drawable/playpressed" /> <!-- pressed -->
 <item android:state_focused="true"
       android:drawable="@drawable/playabitpressed" /> <!-- focused -->
 <item android:state_selected="true"
       android:drawable="@drawable/playabitpressed" /> <!-- selected -->
 <item android:drawable="@drawable/playnotpressed" /> <!-- default -->