91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Android View自定義參數declare-styleable怎么使用

小億
136
2024-01-17 02:42:52
欄目: 編程語言

在Android中,可以使用declare-styleable來定義自定義View的屬性。declare-styleable是一個XML標簽,用于定義自定義View的屬性集合。

以下是declare-styleable的使用步驟:

  1. res/values/attrs.xml文件中創建一個declare-styleable標簽,例如:
<resources>
    <declare-styleable name="MyCustomView">
        <attr name="titleText" format="string" />
        <attr name="subtitleText" format="string" />
        <attr name="titleTextColor" format="color" />
        <attr name="subtitleTextColor" format="color" />
    </declare-styleable>
</resources>
  1. 在自定義的View類中,使用obtainStyledAttributes方法獲取屬性值,例如:
public class MyCustomView extends View {
    private String titleText;
    private String subtitleText;
    private int titleTextColor;
    private int subtitleTextColor;
    
    public MyCustomView(Context context, AttributeSet attrs) {
        super(context, attrs);
        
        TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.MyCustomView);
        
        titleText = a.getString(R.styleable.MyCustomView_titleText);
        subtitleText = a.getString(R.styleable.MyCustomView_subtitleText);
        titleTextColor = a.getColor(R.styleable.MyCustomView_titleTextColor, Color.BLACK);
        subtitleTextColor = a.getColor(R.styleable.MyCustomView_subtitleTextColor, Color.GRAY);
        
        a.recycle();
    }
    
    // ...
}

在上面的示例中,obtainStyledAttributes方法獲取到了在attrs.xml中定義的屬性值,并將其賦值給titleTextsubtitleTexttitleTextColorsubtitleTextColor

  1. 在布局文件中使用自定義View,并設置屬性值,例如:
<com.example.MyCustomView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:titleText="Title"
    app:subtitleText="Subtitle"
    app:titleTextColor="#FF0000"
    app:subtitleTextColor="#00FF00" />

在上面的示例中,通過app:前綴來設置自定義屬性的值。

這樣,就可以通過declare-styleable來定義和使用自定義View的屬性了。

0
乐至县| 宜黄县| 平果县| 清水河县| 五大连池市| 绥芬河市| 诸暨市| 乳源| 南投市| 修武县| 苗栗县| 江西省| 包头市| 大新县| 庆安县| 喀喇沁旗| 南阳市| 新和县| 广灵县| 汝城县| 南充市| 酉阳| 玉溪市| 泽普县| 刚察县| 称多县| 松桃| 江川县| 万山特区| 公主岭市| 东方市| 常宁市| 靖江市| 嘉义市| 湖北省| 鱼台县| 依安县| 乌什县| 东台市| 简阳市| 久治县|