android - 自定义 View 的互斥样式属性?

标签 android attr android-custom-view

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

鉴于这两个:

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

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

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

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

谢谢。

最佳答案

你有3种方式:

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

关于android - 自定义 View 的互斥样式属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14244567/

相关文章:

javascript - 在类中输入单选添加名称

java - Android 中的 drawRoundRect 不工作

android - 谷歌 API 将请求从 Android 应用程序发送到谷歌加

android - Android Studio Gradle构建APK

javascript - 从元素中获取 href 并添加到图像的 src 属性

android - 在自定义 View 中画一条线

android - 测试自定义 View 的 onMeasure/onLayout/onDraw 方法的好方法是什么?

java - 允许从另一个类访问 toast

android - 当用户尝试截取屏幕截图时更改屏幕截图 block 文本并点击 web api

javascript - jQuery 获取 href attr 删除 .html