为每个按钮启用触摸反馈

Ric*_*ick 5 android button touch-feedback

随着Android Studio我有一些Buttons,我想,当我点击他们,你可以看到一种运动是确认您已经点击的Button.有没有办法在没有创建新xml文件的情况下执行此操作selector?我想做那样的事情(我认为这是默认颜色):

在此输入图像描述 什么时候是正常的

在此输入图像描述 什么时候按下

我有这个,但它什么都没做:

Button b = (Button)findViewById(R.id.btn);
    b.setOnTouchListener(new View.OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            if (event.getAction() == MotionEvent.ACTION_DOWN ) {
                return true;
            }

            return false;
        }
    });
Run Code Online (Sandbox Code Playgroud)

Pra*_*hur 6

我想你正在寻找这样的东西.

OnTouch.您可以捕获按键和按键事件以更改颜色.

你可以试试这个: -

        final Button button = (Button) findViewById(R.id.button1);

    button.setOnTouchListener(new OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            if (event.getAction() == MotionEvent.ACTION_DOWN) {

                button.setBackgroundColor(Color.RED);
                return true;
            } else if (event.getAction() == MotionEvent.ACTION_UP) {

                button.setBackgroundColor(Color.GREEN);
                return true;
            }
            return false;
        }
    });
Run Code Online (Sandbox Code Playgroud)