2017-02-20 1 views
0

Как заставить кнопку удерживать нажатой и отпустить эту кнопку после нажатия другой кнопки?Как сделать кнопку держать нажатой и отпустить эту кнопку после нажатия другой кнопки?

Пример:

У меня есть две кнопки: A и B

  • Когда кнопка A нажата, она должна оставаться нажатой.

  • При нажатии кнопки B кнопка A должна быть отпущена.

Как это можно достичь?

ответ

0

Попробуйте это:

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; 
    } 
}); 
Смежные вопросы