Вы должны объявить атрибут в качестве стиля в файле attr.xml, расположенном в значениях
, например:
<declare-styleable name="yourView">
<attr name="aAttr" format="dimension" />
<attr name="bAttr" format="dimension" />
>
После этого вы должны использовать их как это в своем пользовательскомview, и вы должны объявить оба конструктора по умолчанию:
public CalendarView(Context context) {
super(context);
}
public CalendarView(Context context, AttributeSet attrs) {
super(context, attrs);
backgroundImage = attrs.getAttributeResourceValue("http://www.mynamespace.com",
"backgroundimage", 0);
int typefaceIndex = attrs.getAttributeIntValue("http://schemas.android.com/apk/res/android", "typeface", 0);
TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.yourView);
}
Это должно работать, чтобы получить параметры для вашего пользовательского представления.Не стесняйтесь спрашивать, если вы не понимаете.
typeFaceindex - это просто пример, который работает.
После этого вы должны использовать свой customView в макете, как и любой другой:
<com.example.yourView> </com.example.yourView>