Android 自定义控件

使用第三方控件

三种方法

  • 在build.gradle文件的dependency闭包部分添加相关引用,添加完成以后update
  • 下载jar包。将jar包放到app目录下的libs文件夹,然后同步项目
  • 添加module的方式。依次选择File-New-Import Module后导入源码。
  • https://www.jianshu.com/p/dba47464fcfc

自定义单一控件

继承系统控件

创建

  1. 创建自定义控件的类名,并选择要继承系统已有的控件
  2. 继承类的构造函数,用户传递控件属性
  3. 重载onDraw()函数,修改控件分割、形状
  4. 增加xml文件,设置自定义属性

使用

  • 在布局xml中使用
    确保已存在app的命名空间

命名空间

  • 在java代码中使用
    通过TypedArray获取控件属性,并用recycle函数结束

直接继承view

创建

  1. 设计控件尺寸。重载onMeasure函数修改默认控件尺寸

setMeasureDimension函数设定view的默认大小
MeasureSpec.getSize获得view的大小以及模式

  1. 绘制自定义组件。重载onDraw函数

自定义控件的函数调用顺序

  1. init构造函数
  2. onFinishInflate
  3. onMeasure 测量或修改view的大小
  4. onSizeChanged 在控件大小发生改变时调用,初始化会被调用
  5. onLayout 控件布局时调用
  6. onDraw 绘制图形

自定义组合控件

创建

  1. 建立xml文件和对应的类
    在创建java文件时记得选择基类(superclass)为我使用的布局类
  2. 在使用该组件的页面中添加该控件,并在相应java文件中实现交互
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

caesarding

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值