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

溫馨提示×

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
阿拉尔市| 勐海县| 莲花县| 江口县| 连江县| 丽水市| 温宿县| 崇仁县| 清徐县| 烟台市| 云龙县| 竹北市| 永年县| 丰城市| 沾化县| 象州县| 页游| 林西县| 乌海市| 邯郸县| 北票市| 灌云县| 霸州市| 伊宁市| 罗甸县| 鄄城县| 满洲里市| 睢宁县| 霍城县| 巫溪县| 长海县| 平南县| 沈阳市| 临湘市| 司法| 烟台市| 海安县| 西平县| 儋州市| 宜君县| 外汇|