【发布时间】:2012-09-27 07:54:09
【问题描述】:
我正在创建各种 Android 小部件的子类来创建我自己的小部件。这是我到目前为止所做的:
(在我的 res/values/attr.xml 中定义)
<attr name="font">
<enum name="ARIAL_BOLD" value="1" />
<enum name="ARIAL_ROUND_MT" value="2" />
<enum name="HELVETICA" value="3" />
<enum name="HELVETICA_BOLD" value="4" />
<enum name="GILSANCE_LIGHT" value="4" />
</attr>
<declare-styleable name="EditText">
<attr name="font" />
</declare-styleable>
<declare-styleable name="Button">
<attr name="font" />
</declare-styleable>
<declare-styleable name="TextView">
<attr name="font" />
</declare-styleable>
然后在我的EditText 中,我将其用作:
public class EditText extends android.widget.EditText {
public EditText(Context context) {
super(context);
}
public EditText(Context context, AttributeSet attrs) {
super(context, attrs);
TypedArray a = context.obtainStyledAttributes(attrs,
R.styleable.EditText);
}
}
现在我想读取已在 XML 代码中设置的枚举值。我该如何阅读它?然后,根据提供的字体,我想设置我的自定义字体。任何帮助将不胜感激。
【问题讨论】:
标签: android custom-component custom-attribute