如何做按钮保持按下并在点击另一个按钮后释放该按钮?

问题描述:

如何让按钮保持按下状态,并在点击另一个按钮后松开该按钮?如何做按钮保持按下并在点击另一个按钮后释放该按钮?

实施例:

我有两个按钮:AB

  • 当点击按钮A,它应该保持按压。

  • 当单击按钮B时,应释放按钮A

这怎么能实现?

试试这个:

final Button bOne = (Button) findViewById(R.id.button_one); 
final Button bTwo = (Button) findViewById(R.id.button_two); 
bOne.setOnTouchListener(new View.OnTouchListener() { 
    @Override 
    public boolean onTouch(View view, MotionEvent motionEvent) { 
     view.setPressed(true); 
     bTwo.setPressed(false); 
     return true; 
    } 
}); 
bTwo.setOnTouchListener(new View.OnTouchListener() { 
    @Override 
    public boolean onTouch(View view, MotionEvent motionEvent) { 
     view.setPressed(true); 
     bOne.setPressed(false); 
     return true; 
    } 
});