自定义View总结(一)

▼ 自定义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>
常用的就是一个参数,两个参数的构造方法,三四个参数的构造方法以后用到了再进行更新...

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容