android - 我如何将 ImageButton 设置为仅在我的手指触摸它时更改

标签 android image onclick imagebutton

我想创建一个事件来改变我的图像按钮的外观,但只有当它被按下时。到目前为止,我一直在使用 onTouch 监听器,但这只会永久改变它。我找不到类似 onKyeUpListener() 类型的按钮。

有这样的东西吗?

已解决

    final ImageButton button = (ImageButton) findViewById(R.id.ImageButton01);

    button.setOnTouchListener(new View.OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {

            if(event.getAction() == (MotionEvent.ACTION_UP)){
                //Do whatever you want after press
            }
            else{
                //Do whatever you want during press
            }
            return true;
        }
    });

最佳答案

它在 docs 中.您可以通过 XML 为不同的状态定义不同的图像。

关于android - 我如何将 ImageButton 设置为仅在我的手指触摸它时更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4028664/

相关文章:

java - 为什么此代码显示一个空数组列表,即使我在请求期间向其中添加了元素?

android - 手机间隙 : Scaling HTML5 canvas for smaller screens

jquery - 触发 .on() 创建的事件

android - Travis-CI Android SDK 许可问题

java - 如何取消recyclerView滚动?

javascript - 在 Canvas 中翻转 Sprite

.net - 如何在不加载图像的情况下可靠地获取 .NET 中的图像尺寸?

php - 在 Web 服务器上存储和检索图像的最佳方法是什么?

css - 使用 CSS 在单击按钮时更改图像 Sprite

Android - 在自定义通知上添加 onClickListener 的位置?