1
我正在創建各種Android窗口小部件的子類來創建我自己的窗口小部件。以下是我迄今所做的:自定義窗口小部件中使用的自定義XML屬性
(在我的RES /價值/ 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代碼中設置的枚舉的值。我如何閱讀它?然後,根據提供的字體,我想設置我的自定義字體。任何幫助將不勝感激。
我曾嘗試過,但卡住了。當我終於得到答案時,我與你們分享了它。沒有傷害完成。 – AndroidDev