[英]Android ImageButton doesnt change on focus
我有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 -->
但是,当用户按下屏幕上的按钮时,它不会改变,因为它会将视图切换到其他视图。 在我尚未初始化的按钮上(即附加了方法),但是此图像切换工作正常。
有什么想法可以在更改视图之前更改按钮上的图像吗?
谢谢,
本
您是否也尝试过将state_selected添加到您的状态列表中? 我不记得我是否有完全相同的场景,但是我知道我必须开始将其添加到我的某些状态列表可绘制对象中才能使其正常工作,我相信这正是您所遇到的。
<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 -->
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.