是否可以为自定义视图创建建议?
Is it possible to create suggestion for custom view?
我正在创建自定义视图,但我想像其他 android 视图一样向用户显示建议。我可以使用自定义视图吗?
例如:
可以在自定义视图的 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>
现在像这样在您的 customView 中获取此 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())
}
我正在创建自定义视图,但我想像其他 android 视图一样向用户显示建议。我可以使用自定义视图吗?
例如:
可以在自定义视图的 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>
现在像这样在您的 customView 中获取此 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())
}