DÜZENLEME
belirterek ile (bunu yapmanın bir başka yolu var umut bir beyan-styleable ama özel bir ilan etmek zorunda değil ad alanı) aşağıdaki gibidir:
attrs.xml:
<declare-styleable name="MyCustomView">
<attr name="android:text" />
</declare-styleable>
MyCustomView.java:
TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.MyCustomView);
CharSequence t = a.getText(R.styleable.MyCustomView_android_text);
a.recycle();
Bu özel görünümler standart özelliklerini çıkarma jenerik Android yol olarak görünmektedir. Android API içinde
, bunlar standart özellikler ile ayıklamak için bir iç R.styleable sınıfını kullanın ve standart özelliklerini ayıklamak için R.styleable kullanmanın diğer alternatifler sunmak görünmüyor.
Orijinal Mesaj
standart bileşenden tüm özelliklerini elde etmelerini sağlamak için, kullanmanız gereken aşağıdaki:
TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.TextView);
CharSequence t = a.getText(R.styleable.TextView_text);
int color = a.getColor(R.styleable.TextView_textColor, context.getResources().getColor(android.R.color.darker_gray)); // or other default color
a.recycle();
başka standart bileşeninden özelliklerini isterseniz sadece başka bir TypedArray oluşturmak .
Standart bileşenler için mevcut TypedArrays detayları için http://developer.android.com/reference/android/R.styleable.html'a bakın.
belgeleri okuyun: http://developer.android.com/reference/android/content/Context.html#obtainStyledAttributes (int []) – Raptor
Çok yararlı değil, bana daha fazlasını verebilir misiniz? :) –
Sadece 2. parametreyi atla – Raptor