如何为ImageButtons实现触摸反馈?我希望图像按钮在按钮被触摸时更改图像。我已经搜索过了,但在尝试了一些不起作用的事情后,我有点绝望了。选择器是解决这个问题的正确方法吗?它是如何工作的?
我现在的尝试是在可绘制文件夹中创建一个新的.xml文件。在那里我会放置一个选择器,这是我当前用于.xml文件的代码:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"android:exitFadeDuration="@android:integer/config_mediumAnimTime">
<item
android:state_pressed="true"
android:drawable="@drawable/testbuttonimageselected" />
<item
android:drawable="@drawable/testbuttonimage" />
</selector>这是我为.java文件编写的当前代码:
btnTest = (ImageButton) findViewById(R.id.btnTest);
btnTest.setOnClickListener(new View.OnClickListener() {
public void onClick(View button) {
//Set the button's appearance
button.setSelected(!button.isSelected());
if (button.isSelected()) {
//Handle selected state change
} else {
//Handle de-select state change
}
}
});发布于 2016-04-01 01:19:55
您可以通过使用状态列表并为每个状态分配不同的图像来轻松完成此操作:https://developer.android.com/guide/topics/resources/drawable-resource.html#StateList
https://stackoverflow.com/questions/36339707
复制相似问题