Мне нужно некоторое представление, которое работает как toggle button, но с моим расположением. Например, у меня есть ImageView
и два TextViews
ниже. Я хочу изменить цвет фона, цвет текста и изображение во всех состояниях кнопки переключения (вкл., Выкл.). Я много искал. Я могу изменить изображение или добавить к нему какой-то стиль, но мне нужно использовать мой макет вместо их. Есть ли хорошее решение? Или единственный способ расширить класс ToggleButton и переопределить метод onDraw? Пользовательский образец просмотра в состояниях ВКЛ и ВЫКЛ dl.dropbox.com/u/1927199/test.pngAndroid-пользовательский вид
ответ
Не нужно переопределять onDraw для этого требования.
Вы получаете TextView с помощью findViewById (R.id ....) и можете изменять его цвет текста.
Если вы хотите перехватить фоновый цвет активности, возьмите основной макет (корень) с помощью findViewById и можете изменить его setBackground (Color.blue) или любой drawable.
То же, что и в случае с изображением.
После выполнения всех этих 3-х, просто позвоните
root.invalidate();
Это обновит все компоненты.
Мне не нужно что-то менять в макете какой-то деятельности. Мне нужно представление с тем же поведением, что и кнопка переключения, но я хочу, чтобы он выглядел как dl.dropbox.com/u/1927199/test.png – user1187667
@ user1187667, добавьте/загрузите изображение в свой вопрос. Невозможно загрузить его в комментарии. – Tvd
- 1. Вид сверху Вид
- 2. Вид, показывающий различный вид
- 3. Вид на другой вид
- 4. Android вид на вид
- 5. Внешний вид Внешний вид
- 6. Представляющий комплексный вид на вид
- 7. Вид на другой вид IOS
- 8. Динамический вид таблицы + вид прокрутки
- 9. Частичный вид и родительский вид
- 10. Sunchronizing вид модели и вид
- 11. вид спереди вид спереди внутри.
- 12. CRM 4.0 Вид деятельности Вид
- 13. Пользовательский вид на существующий вид
- 14. Как переместить один вид на другой вид?
- 15. Вид, похожий на вид настроек iPad
- 16. Как загрузить вид на вид CodeIgniter метод
- 17. Выберите вид на карте на вид Touch
- 18. Play Framework 2. Пропустить вид на вид
- 19. комбинировать 2 вид на 1 вид
- 20. внешний вид и внешний вид java
- 21. Использовать модальный вид как «обычный» вид
- 22. Вид карты - кнопка раскрытия на вид
- 23. Как добавить подробный вид на главный вид?
- 24. Проверьте, какой вид представил текущий вид
- 25. Пользовательский вид выноски аннотации или пользовательский вид?
- 26. удалить вид и добавить еще один вид
- 27. Загрузить вид, а затем представить вид
- 28. iPad: Показать вид как вид модели
- 29. MVC Частичный вид скрывает основной вид
- 30. коллекция вид фона вид в ios7
В состояниях ВКЛ и ВЫКЛ я хочу один и тот же LinearLayout с ImageView и двумя TextViews. Когда состояние изменилось, я хочу изменить изображение, цвет текста и макет фона – user1187667
вы можете разместить образец снимка экрана для состояний ВКЛ и ВЫКЛ вашей пользовательской кнопки переключения. –
Вы хотите создать пользовательский вид или ту же функциональность кнопки переключения в действии? –