答案 0 :(得分:2)
可以在自定义视图的 declare-styleable
标记中使用枚举格式显示自定义选项的自定义选项。
首先,像这样在 attrs.xml 文件中声明所需的属性
<declare-styleable name="customView">
<attr name="customOption" format="enum">
<enum name="option1" value="0" />
<enum name="option2" value="1" />
</attr>
</declare-styleable>
现在像这样在您的自定义视图中获取此 customOption
值
const val OPTION_1 = 0 //for readability
const val OPTION_2 = 1 //for readability
var customOption = OPTION_1
init {
paint.isAntiAlias = true
setupAttributes(attrs)
}
private fun setupAttributes(attrs: AttributeSet?) {
val typedArray = context.theme.obtainStyledAttributes(attrs, R.styleable.customView, 0, 0)
customOption = typedArray.getInt(R.styleable.customView_customOption, OPTION_1.toInt())
}