第一:自定义MyView类,继承View
1、MyView myView = new MyView(context);
2、在Layout文件夹的XML 中声明
android:id="@+id/myview"
test:age="11"
test:city="feifei"
/>
3、增加 xmlns:test="/apk/res/bin.feifei.first"
定义test命名空间和age、city两个属性, 在rec/values目录下新建attr.xml文件,
format :
integer、float、boolean、string、color(#ff0000)、dimension(尺寸23dip,15px,18sp) \还有reference 用于@+id/test @drawable/xxx这样的类型
4、使用obtainStyledAttributes的方法来获取我们的定义
public MyView(Context context, AttributeSet attrs) {
super(context, attrs);
TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.MyView);
int age = a.getInt(R.styleable.MyView_age, 12);
System.out.println(age);
paint = new Paint();
a.recycle(); //要记得释放咧
}