关于自定义View的学习与使用(一)

一、View的大家族

大枝分类
这里写图片描述
详细分类
这里写图片描述

二、使用自定义View的方法

  • 通过直接继承View 例如 ABC extends View
  • 重写View子类实现逻辑的View 例如 ABC extends TextView 然后实现方法

注意点:方法二相比较与方法一更简单


三、使用自定义View的步骤

  1. 自绘控件:直接继承View类的方式自绘控件
  2. 重写控件:间接继承View子类的方式重写控件
  3. 组合控件:间接继承View子类,将需要用到的原生控件组合到一起

四、自绘控件的步骤

  1. 继承View
  2. 实现Listener接口
  3. 实现构造方法
  4. 重写onDraw方法

注意点:在自绘控件中,绘制的逻辑基本都写在此方法中
需调好Paint画笔,将Paint画在Canvas上,输出到屏幕上


5 Paint画笔

方法名 解释
setAntiAlias 设置画笔的锯齿效果
setColor 设置画笔颜色
setARGB() 设置画笔A,R,G,B的值
setAlpha 设置画笔的Alpha值
setStyle 设置画笔的风格(空心或实心)
setStrokeWidth 设置空心边框的宽度
getColor 获取画笔的颜色

6. Canvas绘制

方法名 解释
drawLine() 绘制直线
drawCircle() 绘制圆形
drawBitmap() 绘制图形
drawRect() 绘制矩形
drawText() 绘制字符

7. invalidate方法刷新
8. 在布局文件中引用

五、使用自绘控件的示例(以时钟为例)

要达到的效果是和我们日常看到的时钟一样
效果图
这里写图片描述
1.首先新建一个类继承View,实现他自带的方法,定义出画笔

public class 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值