当我按下另一个按钮时,如何显示按下按钮的视觉效果?

时间:2018-03-19 14:42:58

标签: android android-studio

我有两个按钮。如何显示点击两个按钮的视觉效果,实际上只按其中一个按钮?

2 个答案:

答案 0 :(得分:2)

如果要在按下按钮和按钮释放时显示效果,可以使用此代码。

button1.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View view, MotionEvent event) {
        switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN:
                button2.setPressed(true);
                break;
            case MotionEvent.ACTION_UP:
                button2.setPressed(false);
                break;
        }
        return false;
    }
});

答案 1 :(得分:0)

如果您只想要动画效果,可以试试这个:

buttonLeft = findViewById(R.id.left);
buttonRight = findViewById(R.id.right);

buttonLeft.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    buttonRight.setPressed(true);
                    buttonRight.setPressed(false);

                }
            });

        }

它正在运作,但也许有更好的方法, 希望它会有所帮助