自定义控件属性的设置

xml version="1.0" encoding="utf-8"?>
<resources>
    <declare-styleable name="Banner">
        <attr name="size" format="dimension"/>
        <attr name="margin" format="dimension"/>
    declare-styleable>
resources>

shape绘制小圆点
xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="oval">
    <solid android:color="@android:color/holo_red_dark">solid>
    <size android:height="10dp" android:width="10dp"/>
shape>
获取自定义控件以及属性
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.Banner);
//得到数组里的自定义的size(圆点大小)
size = typedArray.getDimensionPixelSize(R.styleable.Banner_size, 10);
//得到数组里的自定义的margin(圆点间距)
margin = typedArray.getDimensionPixelSize(R.styleable.Banner_margin, 10);

typedArray.recycle();


你可能感兴趣的:(自定义控件属性的设置)