自定义View
villa_mou
安卓開發,react native 開發
展开
-
自定义View之kotlin绘制折线图二
早上看到有个童鞋在群里面发牢骚,说这个自定义view怎么画,不太会,ok,正好我也没事,那我就花两个小时帮你搞定他吧,先看下他要的效果;再来看下我实现的效果...原创 2018-09-20 10:50:50 · 513 阅读 · 0 评论 -
自定义控件之kotlin绘制折线图和曲线图
概述 今天花了一天时间绘制了一个自定义的曲线图和折线图的自定义控件,可以说现在是身心疲惫了,有点累,下班回家写这篇博客总结下自己的绘制思路,如果有人喜欢的话,麻烦给个star了^_^; 其实这类曲线,折线和柱状图的库现在特别多,而且也已经特别成熟了,目前使用对多的应该是hellochart,mpandroidchart这两个库,这两个库我之前在项目中还用过,扩展性真的超级强,而且基本...原创 2018-08-01 21:32:54 · 2378 阅读 · 2 评论 -
Android View滑动总结
前言View的滑动是Android实现自定义控件的基础,同时在开发中我们也难免会遇到View的滑动处理。其实不管是哪种滑动方式,其基本思想都是类似的:1,当点击事件传到View时,系统记下触摸点的坐标2,手指移动时系统记下移动后触摸的坐标并算出偏移量,并通过偏移量来修改View的坐标。实现View滑动有很多种方法,这里主要是6种滑动方法,分别是1,layout();2,...原创 2018-07-30 17:29:23 · 302 阅读 · 0 评论 -
自定义View之kotlin绘制手势设置温度控件
手撸一个空调温度调节自定义控件,效果如下 这个控件的难点主要是手势控制,其他的都很简单 说下思路吧 * 首先绘制圆盘,刻度,阴影(需要关闭硬件加速),文字 * 然后根据划过的角度绘制进度条 * 最后根绝touch事件重新绘制,并设置数据回调 代码如下class TempView @JvmOverloads constructor( context: Co...原创 2018-03-30 15:13:24 · 498 阅读 · 0 评论 -
自定义view之kotlin绘制精简小米时间控件
今天玩小米手机的时候看到了小米的时间控件效果真的很棒,但是要完全写出来估计以我现在的能力肯定是不够的 而且也没有那么多时间来研究 那就写个简易版的吧 先来看看小米的效果 再来看看我的效果 小米这个控件是有3d效果和手势效果的,当然我没有偶这些,太麻烦,而且我也不熟 看到这个控件的时候先理一下自己的思路 1,先画最外层的圆弧和文字 2,再画里面刻度盘 3,再画秒表三角形原创 2018-01-19 15:29:36 · 1364 阅读 · 1 评论 -
自定义View之抽奖转盘
偶然看见别人写了一个抽奖的转盘控件,赶脚还不错,看样子觉得不是很难,可以一试 、 别人写的是上面这个效果的,我也试着写了一个,下面这个效果的,大概意思是差不多 先来看看思路,首先实现这个效果肯定得先画内部的分区和文字 然后再画外边缘和白点 最后画中间的指针和文字 其实很简单 总结下来就下面结果方法 好了,话不多说,贴代码吧,写的挺清晰地class LuckyDraw原创 2018-01-03 16:54:40 · 2316 阅读 · 0 评论 -
自定义view之网状图
小牛试刀,花了一个小时写了个网状图,如下 绘制的思路分成三部 1,首先绘制三条连接的长的直线,代码如下 //画第一条竖线 canvas.drawLine(0f, -r, 0f, r, mPaintLineBg) val averageAngle = 360f / PART val y = (Math.sin(averageAngl原创 2018-01-05 13:45:54 · 407 阅读 · 0 评论 -
自定义view之水波浪进度球
这段时间项目做完了,也没什么事情,本以为可以偷懒一段时间,结果老总接了一个车载项目让我做,心碎,没做过,很慌,经过各方打听,发现车载和手机app开发的流程基本一致,瞬间就淡定了,那就开始搞项目开始就知道会有各种自定义控件,今天是第一天,搞了一个水波纹的自定义控件,先看效果 第一眼还是觉得可以看的,其实我觉得有点丑,ui妹子说挺好看,好吧,那就这样吧 这里面难点主要是波纹这个了,这个我也是借用了一原创 2017-12-07 16:58:15 · 575 阅读 · 1 评论 -
Android 自定义Button波纹效果
随着Material Design越来越流行,当然少不了Button的波纹效果这种需求,一开始我觉得这玩意儿应该挺麻烦的,但是找了些别人写的库来看了一下,发现也就那么回事,所以自己也自定义了一个RippleButton 主要就是监听 view的touch事件 直接上代码public class RippleButton extends AppCompatButton { private原创 2017-12-04 11:25:02 · 812 阅读 · 1 评论 -
android 自定义控件之汽车仪表盘
效果如下图 公司要求画一个仪表盘,ui目前还不确定,所以我先按照自己的想象先画了一个来说说这个效果怎么实现 肯定是一点一点的画了 先来定义弧度问题 一看就是从150°,旋转了 240° view的绘制顺时针为正 private int mStartAngle = 150; // 起始角度 private int mSweepAngle = 240; // 旋转角度初...原创 2017-08-28 15:26:52 · 2557 阅读 · 0 评论 -
手撸一个自定义日历控件
引言日历控件在android开发中也是比较常见的一个控件,并且目前大部分开源的日历控件也已经做得很漂亮,很完善了,功能也相当丰富;今天这个日历控件就是我在别人的基础上进行修改了的,首先很感谢这个开源库(https://github.com/codbking/CalendarExaple);帮我解决了打个大问题,主要是缓存view的问题;效果先来看下效果是怎么样的;##实现步骤1,最开...原创 2018-10-10 14:46:50 · 271 阅读 · 0 评论