我正在尝试使用此主题中的解决方案:
How to change background image of button when clicked/focused
但由于某种原因没有任何作用。单击按钮时没有任何变化。
这是activity_main.xml中的按钮:
<ImageButton
android:id="@+id/selectContactBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:contentDescription="contacts"
android:textSize="18sp"
android:layout_above="@+id/selectMediaBtn"
android:layout_alignRight="@+id/selectMediaBtn"
android:layout_alignEnd="@+id/selectMediaBtn"
android:background="@drawable/select_contact"/>
这是select_contact.xml:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/blocked_mc" />
<item android:drawable="@drawable/select_contact" /> //means normal
</selector>
这是按钮的onClick():
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE);
startActivityForResult(intent, ActivityRequestCodes.SELECT_CONTACT);
我做错了什么?
答案 0 :(得分:0)
好的我理解了我的错误。
我在drawables下命名了xml,它描述了与可绘制图像本身同名的压缩/未压缩行为(select_contact.xml)。
当我将其更改为其他内容时,它可以正常工作。
愚蠢,但已经很晚了,它发生了:)
希望这可以帮助某人。