我們都知道俺榆,android開發(fā)中,自定義View的自定義參數(shù)的獲取方法是:
TypedArray array=context.obtainStyledAttributes(attrs,R.styleable.Horiz);
我們能獲取到這些的自定義的參數(shù):
android:id="@+id/id_horiz"
android:layout_width=“200dp”
android:background="#000000"
android:textSize=“32sp”
android:textColor="@android:color/white"
app:defaultValue=“5”
app:valueFrom=“2”
app:valueTo=“10”
android:columnCount=“3”
android:layout_height=“50dp” />
但有時(shí)我們想獲得系統(tǒng)View本身的參數(shù)装哆,如這樣的:
android:id="@+id/id_horizontal_picker"
android:layout_width=“200dp”
== android:background="#000000"==
android:textSize=“32sp”
android:textColor="@android:color/white"
app:defaultValue=“5”
app:valueFrom=“2”
app:valueTo=“10”
android:columnCount=“3”
android:layout_height=“50dp” />
? ? 其實(shí)獲取方法還是這樣的:
TypedArray array=context.obtainStyledAttributes(attrs,R.styleable.Hori);
只是在定義attrs時(shí)要引用“android:"命名空間罐脊。
<?xml version="1.0"encoding="utf-8"?><resources><declare-styleable name="Horiz"><attr name="android:textSize"/><attr name="android:textColor"/><attr name="android:defaultValue"/><attr name="android:valueFrom"/><attr name="android:valueTo"/><attr name="android:columnCount"/></declare-styleable></resources>
這樣你在layout布局自定義View時(shí)就可以直接使用常用android的命名定嗓。
<com.xiaoyifei.horizo? ? ? ? android:id="@+id/id_horizontal_picker"android:layout_width="200dp"android:background="#000000"android:textSize="32sp"android:textColor="@android:color/white"android:defaultValue="5"android:valueFrom="2"android:valueTo="10"android:columnCount="3"android:layout_height="50dp"/>