我正在实现我自己的< 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); }