中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

Android中怎么自定義控件的declare-styleable屬性

小億
100
2024-03-21 19:43:02
欄目: 編程語言

要自定義控件的declare-styleable屬性,需要在res/values/attrs.xml文件中定義屬性,然后在自定義控件的構造方法中獲取這些屬性。

  1. 在res/values/attrs.xml文件中定義自定義控件的屬性,例如:
<resources>
    <declare-styleable name="CustomView">
        <attr name="customText" format="string" />
        <attr name="customTextColor" format="color" />
        <attr name="customTextSize" format="dimension" />
    </declare-styleable>
</resources>
  1. 在自定義控件的構造方法中獲取這些屬性,例如:
public class CustomView extends View {

    private String customText;
    private int customTextColor;
    private float customTextSize;

    public CustomView(Context context, AttributeSet attrs) {
        super(context, attrs);

        TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.CustomView);
        customText = a.getString(R.styleable.CustomView_customText);
        customTextColor = a.getColor(R.styleable.CustomView_customTextColor, Color.BLACK);
        customTextSize = a.getDimension(R.styleable.CustomView_customTextSize, 12);
        a.recycle();
    }

    // 然后可以在自定義控件中使用這些屬性
}

這樣就可以在布局文件中使用自定義控件并設置這些自定義屬性了,例如:

<com.example.CustomView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:customText="Hello World"
    app:customTextColor="@color/colorAccent"
    app:customTextSize="18sp" />

0
西丰县| 合江县| 莱西市| 汝城县| 广州市| 仁布县| 高唐县| 昌乐县| 金寨县| 武川县| 广安市| 灌云县| 迁西县| 吉安县| 金川县| 融水| 松江区| 皋兰县| 明溪县| 阿瓦提县| 读书| 普兰店市| 乐清市| 东兴市| 南江县| 华坪县| 壤塘县| 湖南省| 绍兴县| 依兰县| 汉中市| 莱州市| 巴彦淖尔市| 油尖旺区| 拉萨市| 竹山县| 彭泽县| 鹿泉市| 忻城县| 江华| 万年县|