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

Adr*_*ian 2 android view

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

Ric*_*ler 5

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