2010-08-11 6 views
2

У меня есть составной компонент пользовательского интерфейса, созданный из группы ViewGroup, содержащей несколько компонентов TextView, ImageView и т. Д. Многие из них имеют StateListDrawables как их изображения/фоны. Есть ли способ сделать их выбранными из этого выведенного на основе состояния родительской ViewGroup, а не самого компонента? В идеале я хочу иметь возможность изменять визуальное состояние всех дочерних элементов ViewGroup (цвет текста, изображения и т. Д.) В зависимости от состояния ViewGroup, предпочтительно без необходимости подключения сложного логического кода. Это похоже на довольно распространенное требование, поэтому я надеялся, что это будет просто в Android - я буду разочарован? :)Изменение отображаемого состояния представлений на основе родительского состояния ViewGroup

ответ

4

Нет разочарования, просто установите android:duplicateParentState="true" в файле макета, чтобы включить то, что вы хотите. Вы должны сделать это для каждого дочернего вида. Вы хотите включить эту функцию.

+0

Не могу поверить, что я пропустил это во время поиска через Javadoc ... Спасибо. – Adrian

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