▼ 自定义View分类
● 自定义ViewGroup
自定义ViewGroup大多继承自ViewGroup或各种Layout,包含有子View,一般是利用现有的组件根据特定的布局方式来组成新的组件。
● 自定义View
自定义View一般继承自View,SurfaceView或其他的View,在没有现成的View,需要自己实现的时候,就使用自定义View,不包含子View。
▼ 重写的几个方法
● 构造方法
构造函数是View的入口,可以用于初始化一些的内容,和获取自定义属性。
<pre>
public void SloopView(Context context) {}
public void SloopView(Context context, AttributeSet attrs) {}
public void SloopView(Context context, AttributeSet attrs, int defStyleAttr) {}
public void SloopView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {}
</pre>
以下方法调用的是一个参数的构造函数:
<pre>
//在Avtivity中
WuCircularStatistics view=new WuCircularStatistics(this);
</pre>
以下方法调用的是两个参数的构造函数:
<pre>
//在layout文件中 - 格式为: 包名.View名
<com.nameWu.mainInfor.WuCircularStatistics
android:id="@+id/tab_data_circle"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</pre>
常用的就是一个参数,两个参数的构造方法,三四个参数的构造方法以后用到了再进行更新...
网友评论