Пользовательский вид Android - PullRequest
0 голосов
/ 03 февраля 2012

Мне нужен вид, который работает как кнопка переключения , но с моим макетом.Например, у меня есть ImageView и два TextViews ниже.Я хочу изменить цвет фона, цвет текста и изображения во всех состояниях переключателя (вкл, выкл).Я много искал.Я могу изменить изображение или добавить какой-то стиль к нему, но мне нужно использовать мой макет вместо их.Есть ли хорошее решение?Или единственный способ - расширить класс ToggleButton и переопределить метод onDraw?Образец пользовательского просмотра во включенном и выключенном состояниях dl.dropbox.com / u / 1927199 / test.png

1 Ответ

0 голосов
/ 03 февраля 2012

Нет необходимости переопределять onDraw для этого требования.

Вы получаете TextView с помощью findViewById (R.id ....) и можете изменить его цвет текста.

Если вы хотите изменить цвет фона действия, получите основной макет (корневой) с помощью findViewById и можете изменить его setBackground (Color.blue) или любой другой объект рисования.

То же самое можно сделать и с просмотром изображения.

После выполнения всех этих 3, просто позвоните

root.invalidate();

Это обновит все компоненты.

...