2012-02-03 3 views
0

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

+0

В состояниях ВКЛ и ВЫКЛ я хочу один и тот же LinearLayout с ImageView и двумя TextViews. Когда состояние изменилось, я хочу изменить изображение, цвет текста и макет фона – user1187667

+0

вы можете разместить образец снимка экрана для состояний ВКЛ и ВЫКЛ вашей пользовательской кнопки переключения. –

+0

Вы хотите создать пользовательский вид или ту же функциональность кнопки переключения в действии? –

ответ

0

Не нужно переопределять onDraw для этого требования.

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

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

То же, что и в случае с изображением.

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

root.invalidate(); 

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

+0

Мне не нужно что-то менять в макете какой-то деятельности. Мне нужно представление с тем же поведением, что и кнопка переключения, но я хочу, чтобы он выглядел как dl.dropbox.com/u/1927199/test.png – user1187667

+0

@ user1187667, добавьте/загрузите изображение в свой вопрос. Невозможно загрузить его в комментарии. – Tvd

Смежные вопросы