5

我有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;
        }
    });
4

1 回答 1

6

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

触摸屏。您可以捕获按键按下和按键向上事件以更改颜色。

你可以试试这个:-

        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;
        }
    });
于 2013-12-23T23:57:58.597 回答