android – 如何在declare-styleable中定义整数数组?

前端之家收集整理的这篇文章主要介绍了android – 如何在declare-styleable中定义整数数组?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在实现我自己的< declare-styleable>用于自定义视图(按照说明 here).我希望能够将整数数组指定为可能的XML属性之一.我如何:

>在attrs.xml中将整数数组指定为XML属性
在我的自定义视图中调用getsStyledAttributes()后,从TypedArray获取它?

解决方法

>您可以将其声明为参考.
<declare-styleable name="MyView">
    <attr name="array" format="reference"/>
</declare-styleable>

>它看起来像TypeArray没有getIntArray方法,所以你必须从资源直接获取它.

final TypedArray array = context.obtainStyledAttributes(attrs,R.styleable.MyView);
final int id = array.getResourceId(R.styleable.MyView_array,0);

if (id != 0) {
    final int[] values = getResources().getIntArray(id);
}

猜你在找的Android相关文章