我创建了一个自定义视图以用于布局,并且需要为其属性设置默认值。
我的视图实际上几乎可以完美运行,但需要默认属性以提高可用性。
<declare-styleable name="ExpandableView">
...
<attr name="expanded" format="boolean"/>
</declare-styleable>
如何制作类似的东西:
<attr name="expanded" format="boolean" default="true"/>
据我了解,标签attr不支持“默认”。
答案 0 :(得分:0)
您可以在实现ExpandableView
时执行以下操作;
val typedArray = context.obtainStyledAttributes(attributeSet, R.styleable.ExpandableView)
val expanded = typedArray.getBoolean(R.styleable.ExpandableView_expanded, true)
我知道这不是您想要的东西,但是它应该产生相同的结果。