自定义控件的概念和view类的重要性

本文介绍了自定义控件的两种方法,一种是继承View,另一种是继承ViewGroup。在继承View的方式中,重点讲述了如何通过重写关键方法来实现自定义画图,如绘制圆、直线和三角形。通过设置Paint对象的属性,如抗锯齿、颜色、线条宽度等,控制图形的外观。示例中展示了不同参数下画笔的视觉效果,并给出了如何在布局中添加自定义控件的代码示例。
摘要由CSDN通过智能技术生成
自定义控件的概念:Android中组件必须是View的直接子类或间接的子类,其中view有一个viewGroup的子类,用于定义容器,(FramenLayout,LinearLayout.....,都是ViewGroup的子类).

如果组件中还有子组件,就是从ViewGroup类继承,否则从view类继承,view类就相当于控件的上帝一样,只要你自定义控件,要么是view的直接子类,要么就是view的间接子类

View类定义组件相关的通用功能,只要是自定义控件一定会和view产生关系.所以view是我们开发者必须要详细理解的类.


自定义view的三种形式:

1.扩展式自定义view继承自Android原生特定的view.如TextView,ImageView等等,我们通过重写onDraw等回调方法进行扩展!其实我们想要的功能或者形式!

注意:该方法实现的自定义view控件不需要自己支持wrap_content和padding.(因为继承的View已经实现了)


2.组合式自定义view继承自viewGroup其中的子View(LinearLayout,RelativityLayout,FramLayout....)当某种效果看起来像几种View组合在一起实现的时候,我们就可以用这种方法.

注意:该方法实现自定义View不需要自己处理ViewGroup的测量和布局这两个过程.


3.完成自定义View继承自View(Android中所有空间的基类),通常实现一些不方便布局的组合方式来达到的需求,静态或动态的显示一些不规则的控件或图形
注意:该方法实现的自定义View需要自己支持w
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值