【问题标题】:Changing displayed state of Views based on a parent ViewGroup's state根据父 ViewGroup 的状态更改视图的显示状态
【发布时间】:2010-08-12 14:55:04
【问题描述】:

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

【问题讨论】:

    标签: android view


    【解决方案1】:

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

    【讨论】:

    • 不敢相信我在搜索 Javadoc 时错过了那个...谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 2021-12-09
    • 2013-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多