没有合适的资源?快使用搜索试试~ 我知道了~
自定义View系列之kotlin绘制手势设置温度控件的方法
0 下载量 200 浏览量
2021-01-20
10:14:48
上传
评论
收藏 147KB PDF 举报
温馨提示
试读
6页
引言 最近公司接了一个车联网的项目,主要是新能源汽车的一些控制功能,其中涉及到一个是温度的调节功能,产品的意思是做一个手势滑动调节温度,大概意思我是明白的。就是要手势调节呗,没办法,谁让我是搬砖的呢,人为刀俎,我为鱼肉,只有搞了; 最后搞出来的效果大概如下,不过还没确定, 思路 在这里我先说下自己的实现思路,这个控件的难点主要是手势控制,其他的都很简单,没有什么好说的,控制的一些具体的数值我是写死的,没有做自定义拓展,主要是闲麻烦,如果有需要可以自己的实现; 具体的实现步奏 首先绘制圆盘,刻度,阴影(需要关闭硬件加速),文字 然后根据划过的角度绘制进度条 最后根绝touch事
资源详情
资源评论
资源推荐
自定义自定义View系列之系列之kotlin绘制手势设置温度控件的方法绘制手势设置温度控件的方法
引言引言
最近公司接了一个车联网的项目,主要是新能源汽车的一些控制功能,其中涉及到一个是温度的调节功能,产品的意思是做一
个手势滑动调节温度,大概意思我是明白的。就是要手势调节呗,没办法,谁让我是搬砖的呢,人为刀俎,我为鱼肉,只有搞
了;
最后搞出来的效果大概如下,不过还没确定,
思路思路
在这里我先说下自己的实现思路,这个控件的难点主要是手势控制,其他的都很简单,没有什么好说的,控制的一些具体的数
值我是写死的,没有做自定义拓展,主要是闲麻烦,如果有需要可以自己的实现;
具体的实现步奏具体的实现步奏
首先绘制圆盘,刻度,阴影(需要关闭硬件加速),文字
然后根据划过的角度绘制进度条
最后根绝touch事件重新绘制,并设置数据回调
代码实现代码实现
1,绘制前的准备,绘制前的准备
首先kotlin提供了init方法,我们需要在这个方法里面初始化我们需要的画笔和一些数据
注:这里涉及到阴影的绘制,所以必须关闭硬件加速
init {
//关闭硬件加速
setLayerType(View.LAYER_TYPE_SOFTWARE, null)
mInCirclePaint.color = Color.WHITE
mInCirclePaint.strokeWidth = 1f
mInCirclePaint.style = Paint.Style.FILL
mInCirclePaint.setShadowLayer(25f, 0f, 0f, Color.GRAY)
mGrayLinePaint.color = Color.parseColor("#00EEEE")
mGrayLinePaint.strokeWidth = dp2px(1f).toFloat()
weixin_38686153
- 粉丝: 11
- 资源: 888
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0