Как изменить вид, когда другой вид нажат / нажат - PullRequest
0 голосов
/ 07 июля 2011

Если бы у меня было Button btn1, а у меня было еще Button btn2 как соединить два представления для одних и тех же событий, таких как onPress, onFocus.

позвольте мне объяснить:

когда я нажимаю btn1, теперь btn1 нажата и окрашена в оранжевый фон в то время как я нажимаю это, я хочу изменить btn2 состояние, чтобы быть нажатым и с оранжевым цветом фона.

есть идеи?

Ответы [ 3 ]

4 голосов
/ 07 июля 2011

Вы можете установить сенсорный приемник для Button1, где вы можете позвонить Button2.setPressed(true) после проверки действия события. Т.е., если вы хотите, чтобы она была нажата только при нажатии кнопки 1, вы вызываете функцию, когда действие равно ACTION_DOWN, и снова вызываете ее с ложным параметром, когда действие равно ACTION_UP. Если вы хотите, чтобы кнопка 2 оставалась нажатой, вместо нее можно использовать onClicklistener

0 голосов
/ 06 февраля 2013

Если вы не хотите, чтобы событие click передавалось на btn2, вместо этого выполните btn2.callOnClick. Он будет вызывать любой onClick слушатель действия, связанный с btn2. Если их нет, он вернет false.

0 голосов
/ 07 июля 2011

Вызовите вручную performClick() (или аналогичный метод) из btn2 в onPress() или onFocus() прослушивателях btn1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...