Android 自定义属性常用类型
format 常用类型
reference 引用
color 颜色
boolean 布尔值
dimension 尺寸值
float 浮点值
integer 整形值
string 字符串
enum 枚举
用三种方式从Attributeset取对应的属性
1.用命名空间取对应的属性 String
String name = attrs.getAttributeValue("http://schemas.android.com/apk/res/<包名>","属性名");
2.遍历式取属性String 和int
for (int i = 0 ; i < attrs.getAttributeCount();i++){ System.out.println(attrs.getAttributeName(i)+":"+attrs.getAttributeValue(i)); }
3.用系统工具TypedArray取属性 bitmap String
TypedArray t = context.obtainStyledAttributes(attrs, R.styleable.rainbowbar, 0, 0); hSpace = t.getDimensionPixelSize(R.styleable.rainbowbar_rainbowbar_hspace, hSpace); vSpace = t.getDimensionPixelOffset(R.styleable.rainbowbar_rainbowbar_vspace, vSpace); barColor = t.getColor(R.styleable.rainbowbar_rainbowbar_color, barColor); t.recycle();