Кнопка Android executeClick - PullRequest
       13

Кнопка Android executeClick

1 голос
/ 31 июля 2011

Для того, чтобы выдумать мультисенсорные кнопки, я установил массивный невидимый imageView поверх всего.Я просто опрашиваю, где это было затронуто, и вызываю executeClick на кнопку в этой области под ним.Теперь моя проблема заключается в том, что executeClick вызывает только метод onClick и фактически не выполняет допустимое нажатие кнопки, поэтому анимация отсутствует (изменение цвета и т. Д.).У меня есть пользовательский xml для кнопок, и он прекрасно работал без imageView.Я пытаюсь использовать setPressed и setEnabled, но png никогда не меняется, и кнопка выглядит статичной.Чего мне не хватает?

1 Ответ

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

Как насчет связывания логического значения для каждой кнопки.Все, что делает логика кнопки - это переключение переменной и, возможно, изменение индикатора (цвет кнопки или текста) на нажатие / не нажатие.На нажатие кнопки не должно быть более 3 или 4 строк кода.Запустите тяжелый код, когда нажата кнопка «сделать это».Это должно быть быстрее, чем вычислять, какая кнопка была нажата под оверлеем ...

...