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

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