回答

23
  1. 您可以聲明它作爲參考。

    <declare-styleable name="MyView"> 
        <attr name="array" format="reference"/> 
    </declare-styleable> 
    
  2. 看起來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); 
    } 
    
    array.recycle() 
    
+8

不要忘記使用TypedArray之後調用array.recycle()。那將在第二行之後。 – jpmcosta