2017-02-20 45 views
0

ボタンを押したままにして、そのボタンを放すことができますか?ボタンを押したままにして別のボタンをクリックした後にそのボタンを放す方法は?

例:私は2つのボタンがあり

AB

  • ボタン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; 
    } 
}); 
関連する問題