亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
巨鹿县| 涞源县| 仙游县| 察雅县| 罗平县| 昭平县| 汕头市| 方山县| 清河县| 惠东县| 安溪县| 伊通| 桂东县| 磐石市| 昆明市| 赣州市| 合水县| 上高县| 丰台区| 柳州市| 贡山| 西丰县| 工布江达县| 肃宁县| 阿拉善左旗| 韶关市| 梓潼县| 思茅市| 丽江市| 资源县| 会昌县| 普兰店市| 福清市| 桦南县| 会同县| 车险| 泽普县| 浪卡子县| 常德市| 铜川市| 赤水市|