【问题标题】:ImageButton touch feedbackImageButton 触控反馈
【发布时间】:2016-03-31 17:16:32
【问题描述】:

如何为 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
        }
    }
});

【问题讨论】:

    标签: imagebutton touch-feedback


    【解决方案1】:

    您可以通过使用状态列表轻松地做到这一点,并为每个状态分配不同的图像: https://developer.android.com/guide/topics/resources/drawable-resource.html#StateList

    【讨论】:

    • 我认为这正是我现在正在尝试的,但它不起作用。我将代码添加到我的问题中。也许你能发现一个错误?
    • 您需要将 StateListDrawable 设置为 ImageButton 的可绘制对象。您不需要自己处理这些状态。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多