自定义VIew的步骤:
二:设置自定义属性
然后在xml布局文件中引入命名空间并使用:
注:命名空间的引入方式:
ADT是:
xmlns:custom=http://schemas.android.com/apk/res-auto/项目的包名
Android Studio是:
xmlns:custom="http://schemas.android.com/apk/res-auto"因为Android Studio会自动查找自定义的属性
二继承View,并实现对应的3个构造函数:
在第三个构造函数中,获取对应的属性
三:
设置对应的属性
设置画笔及回执的矩形背景
在最终调用的构造函数中,调用这段代码,获取回执気的宽度和高度
四:重新onMeasure和onDraw方法:
通过onMeasure方法来获取控件的真实宽度和高度:
安卓的测量模式有三种:
指定大小:EXACTLY,一般是适用于math_parent,或指定的大小,如:100dp;最多长度:AT_MOST,一般是wrap_content;不限定大小:UNSPECIFIED:不限制大小,一般使用较少
五:控件绘制内容的主要是根据Paint画笔属性和canvas来决定的,其中Paint要自己给定;而canvas则是直接通过onDraw方法来获取系统的。
一:
一:
ADT是:
ADT是: