如何做按钮保持按下并在点击另一个按钮后释放该按钮?
问题描述:
如何让按钮保持按下状态,并在点击另一个按钮后松开该按钮?如何做按钮保持按下并在点击另一个按钮后释放该按钮?
实施例:
我有两个按钮:A
和B
当点击按钮
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;
}
});