为每个按钮启用触摸反馈

时间:2013-12-23 23:46:10

标签: 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; } }); 文件的情况下执行此操作? 我想做那样的事情(我认为这是默认颜色):

enter image description here什么时候正常

按下时

enter image description here

我有这个,但它没有做任何事情:

{{1}}

1 个答案:

答案 0 :(得分: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;
        }
    });