我有一个ImageButton,我发誓我已经设置好所有东西,但是当按下状态时它没有显示不同的图标。这就是我所拥有的。
的ImageButton
<!-- HOME BUTTON -->
<ImageButton
android:id="@+id/home"
android:layout_width="45dp"
android:layout_height="fill_parent"
android:background="@android:color/transparent"
android:contentDescription="Home"
android:src="@drawable/title_home"
android:layout_alignParentLeft="true"
android:onClick="onClickHome" />
标题主页
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/title_home_pressed"/>
<item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/title_home_pressed"/>
<item android:state_focused="true" android:drawable="@drawable/title_home_pressed"/>
<item android:state_focused="false" android:state_pressed="false" android:drawable="@drawable/title_home"/>
</selector>
是的,这些都是有效的图像,它们是不同的。 title_home是唯一出现的人。
我很感激任何想法?
答案 0 :(得分:1)
注意你在第一个代码块中引用@ drawable / title_home,但是你打算引用xml文件。虽然在第二个代码块中你指的是另一个@ drawable / title_home,我假设它是一个图像。
因此我只能假设您的第一个代码块是从您的信息中读取图像而不是xml文件。要解决这个问题,我相信更改其中一个的名称会有所帮助。
答案 1 :(得分:0)
android:src="@drawable/title_home"
<item android:state_focused="false" android:state_pressed="false" android:drawable="@drawable/title_home"/>
同名。将xml文件名更改为title_home_btn_selector。 然后将第一个作为
机器人:SRC = “@绘制/ title_home_btn_selector”