【问题标题】:Mutually exclusive syled attributes for a custom view?自定义视图的互斥样式属性?
【发布时间】:2013-01-09 19:04:56
【问题描述】:

我在 attrs.xml 的样式中有 2 个属性(以及许多其他属性)。

鉴于这两个:

 <attr name="enableScrolling" format="boolean"/>
 <attr name="showPadlock" format="boolean"/>

有没有办法让它们互斥?该设计用于在图形旁边显示通用比例。通用秤实例的特定用例是,如果启用滚动,则秤会显示一个挂锁图标,该图标在锁定和解锁之间切换,并在运行时禁用/启用滚动。

如果 enableScrolling 为 false,则显示挂锁没有意义。我在代码中处理这个问题,但如果我能以某种方式在 XML 中传达语义,它会更简洁。

我猜答案是否定的,因为 IDE 中没有 UX 范例来处理它,但我欢迎任何想法。

谢谢。

【问题讨论】:

    标签: android attr android-custom-view


    【解决方案1】:

    你有3种方式:

    • 如果没有意义,请忽略 showPadlock
    • 检查代码中的属性。如果您发现无效组合,则显示警告消息或引发异常。
    • 创建枚举属性。例如:

    【讨论】:

    • 嘟嘟嘟。枚举。嘟嘟嘟。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-18
    • 1970-01-01
    • 2011-01-11
    • 2018-04-20
    • 2015-01-23
    • 2011-12-12
    • 1970-01-01
    相关资源
    最近更新 更多