是否可以为自定义视图创建建议?

时间:2021-06-06 15:19:23

标签: android android-custom-view

我正在创建一个自定义视图,但我想像其他 android 视图一样向用户显示建议。我可以使用自定义视图来做到这一点吗?

例如:

enter image description here

1 个答案:

答案 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())
}