2014-09-11 2 views
0

Мне нужно изменить стиль всех элементов в моем макете.Изменить цвет текста, размер текста (и т. Д.) Для всех элементов макета

Например, у меня есть вид списка с элементами. Мне нужно изменить цвет для всех элементов в некоторых строках.


Другой пример: мне нужно изменить стиль всех элементов макета, нажав на кнопку (разрешить пользователю изменять тему применения).

Как я могу это сделать? Использование findViewById - действительно плохое решение, причина многих требований к DOM и т. Д. Но я не вижу альтернативы.

Любые предложения?

ответ

0

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

uncheck all checbox in listview in android

+0

это хорошо, если моя иерархия не большая, но если дерево макетов имеет много Чайлдса, это будет медленно =/ – Suvitruf

+0

конечно, в теории, сложный макет дерево будет медленным. но попробуйте, прежде чем переходить к выводам. я вижу это предположение совсем немного на SO, и, по моему опыту, мне еще предстоит войти в сценарий, где количество просмотров - это проблема производительности. и если у вас действительно есть много просмотров, вам, вероятно, стоит взглянуть на реализацию совершенно другого механизма рендеринга (то есть OpenGL) – invertigo

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