当前位置:   article > 正文

Android:自定义控件 --- 自定义属性 枚举值(固定属性值)_android 自定义枚举属性

android 自定义枚举属性

今天写一个自定义控件,为了提高使用者使用效率,需要对一个属性的所有可能属性值进行枚举(即,只能选择使用给出的属性值)

查了很多资料,自己总结一下。


如何写自定义控件就不在赘述了,网上很多大神写的都很好,此处只说明这一种情况。

attrs.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <resources>
  3. <declare-styleable name="custom_view">
  4. <attr name="checkType" format="string" />
  5. <attr name="type">
  6. <enum name="password" value="1" />
  7. <enum name="checkButton" value="2" />
  8. <enum name="phone" value="3" />
  9. </attr>
  10. </declare-styleable>
  11. </resources>

其中,一般属性需要指定 name 和 format 

枚举属性只需指定 name

然后用 enum 标签 指定所有可能属性的 name和value(注:value只能为int型)


class中取属性值

int type = array.getInt(R.styleable.custom_view_type, 0);

此处取值为int


这样就实现了,当开发者用此控件时,type属性,只能使用这里给出的3个属性值。


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/110087
推荐阅读
相关标签
  

闽ICP备14008679号