如何在声明样式

时间:2019-04-24 19:00:59

标签: android-layout

我创建了一个自定义视图以用于布局,并且需要为其属性设置默认值。

我的视图实际上几乎可以完美运行,但需要默认属性以提高可用性。

<declare-styleable name="ExpandableView">
   ...
   <attr name="expanded" format="boolean"/>
</declare-styleable>

如何制作类似的东西:

<attr name="expanded" format="boolean" default="true"/>

据我了解,标签attr不支持“默认”。

1 个答案:

答案 0 :(得分:0)

您可以在实现ExpandableView时执行以下操作;

val typedArray = context.obtainStyledAttributes(attributeSet, R.styleable.ExpandableView)

val expanded = typedArray.getBoolean(R.styleable.ExpandableView_expanded, true)

我知道这不是您想要的东西,但是它应该产生相同的结果。