Pich Blog

关注移动开发,大数据,云计算,软件架构!

16.自定义View的方法

概述

继承View重写onDraw

这种方法只要勇于实现一些不规则的效果,这种效果主要实现不方便通过布局组合来实现的控件。往往需要显示静态,动态的不规则图形。比如:图表控件。

继承ViewGroup派生特殊的Layout

这种方法主要用于实现自定义布局,比如LinearLayout,RelativeLayout,FrameLayout。这种控件需要继承ViewGroup测量,布局,同时还需要处理子元素的测量和布局过程。

继承特定View(TextView)

这种方法很常见,一般用于扩展某种已有的View功能,比如继承ImageView实现圆角图标,这种方法不需要自定处理wrap_content和padding。

继承特定的ViewGroup(LinearLayout)

这种方法比较常见,比如自定义一个水平的ScrollView。

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注