根据父ViewGroup的状态更改视图的显示状态

时间:2010-08-11 11:32:33

标签: android view

我有一个由ViewGroup构建的复合UI组件,其中包含许多TextView,ImageView等组件。其中许多都有StateListDrawables作为他们的图像/背景。有没有办法让它们根据父ViewGroup的状态而不是组件本身从这个drawable中选择?理想情况下,我希望能够根据ViewGroup的状态更改ViewGroup的所有子项的可视状态(文本颜色,图像等),最好不必连接复杂的逻辑代码。这似乎是一种相当普遍的要求,所以我希望它在Android中会很简单 - 我会失望吗? :)

1 个答案:

答案 0 :(得分:5)

没有失望,只需在布局文件中设置android:duplicateParentState="true"即可启用您想要的内容。您必须为每个子视图执行此操作。您希望启用此功能。