首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在declare-styleable中设置自定义属性的默认值

如何在declare-styleable中设置自定义属性的默认值
EN

Stack Overflow用户
提问于 2019-04-25 03:00:59
回答 1查看 270关注 0票数 0

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

我的视图实际上工作得近乎完美,但需要默认属性才能获得更好的可用性。

代码语言:javascript
复制
<declare-styleable name="ExpandableView">
   ...
   <attr name="expanded" format="boolean"/>
</declare-styleable>

如何制作类似这样的东西:

代码语言:javascript
复制
<attr name="expanded" format="boolean" default="true"/>

据我所知,tag attr不支持"default“。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-26 20:50:39

您可以在您的ExpandableView实现中这样做,如下所示;

代码语言:javascript
复制
val typedArray = context.obtainStyledAttributes(attributeSet, R.styleable.ExpandableView)

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

我知道这不完全是你想要的,但它应该会产生相同的结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55836897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档