android:2个重叠的按钮来显示按下的状态

时间:2013-12-23 15:34:47

标签: android button pressed

我有2个按钮相互重叠。是否可能在按下顶部按钮时,底部按钮也显示其按下状态?

谢谢!

1 个答案:

答案 0 :(得分:0)

Button有一个setPressed方法,您可以在其中一个按钮onClickListener中使用该方法将另一个按钮设置为按下状态。然后,您可以在该按钮上设置OnTouchListener并侦听MotionEvent.ACTION_UP以将其设置回非按下状态。

button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            button2.setPressed(true);
        }
});
button.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            if (event.getAction() == MotionEvent.ACTION_UP)
                button2.setPressed(false);
            return false;
        }
});