自定义控件
文章平均质量分 95
按劳分配
这个作者很懒,什么都没留下…
展开
-
android NestedScrolling嵌套滑动实战之联合滚动fling效果
在上一篇博客中,学习了一下嵌套滑动,其实原来很简单,demo也就是存粹为了学习,没有实际意义,而且得到了第一个博客留言,说做的效果好看一点就好了。那么今天就来把效果做好看一点点,并且看到很多app的联合滚动就像是一体的一样,fling效果做的非常好,描述一下(录屏技术太差):当顶部的view在fling完全隐藏之后,顶部下面的listview接着会fling一段距离,或者listview在flin原创 2016-11-05 18:22:23 · 7288 阅读 · 10 评论 -
android SDK-25事件分发机制--源码正确解析
android SDK-25事件分发机制–源码正确解析 Android 事件分发分为View和ViewGroup的事件分发,ViewGroup比View过一个拦截判断,viewgroup可以拦截事件,从而决定要不要把事件传递给子view,因为view没有子view所以不存在拦截事件的情况。事件分发主要从事件的分发,拦截,和处理三个函数的调用逻辑关系来分析。public boolean disp原创 2017-06-05 18:08:42 · 824 阅读 · 0 评论 -
PathMeasure 轨迹动画神器
PathMeasure 轨迹动画神器 轨迹动画一般利用SVG来实现,或者使用属性动画,自定义估计值,根据两点之间的线性关系式计算坐标(复杂) 但是使用PathMeasure来进行绘制轨迹动画,so easy。先看效果: 效果分析: 1、圆圈变成圆弧 2、圆弧不断的变小实现 方式1:通过不断改变绘制圆弧的开始角度。 这个方法肯定是最先想到的方法, 因为api drawA原创 2017-05-25 18:32:34 · 2185 阅读 · 0 评论 -
仪表盘
自定义View–仪表盘 写之前一定先想好各个坐标的计算方式,间隔,内边距,还有需要的各种参数。 主要涉及控件测量、画布移动、线性渐变shader、Path、三角函数,没有什么难度。。。1、效果如下: 2、首先分析效果,第一步要实现最外面的这个闭合的圆弧,利用path来实现 //设置了控件内部的padding,避免在控件的边缘绘制, //由于paint的宽度导致线条绘制在控原创 2017-03-22 11:46:57 · 502 阅读 · 0 评论 -
Android自定义控件-等级条
写一个等级条view效果如下:原创 2016-12-30 20:00:35 · 2093 阅读 · 1 评论 -
Android 属性动画-绘制贝塞尔曲线路径
Android 属性动画-绘制贝塞尔曲线路径 以前对属性动画的知识,只是停留在值动画和一般的移动、渐变、缩放,原来它还可以自定义,利用反射来回调自己的方法,真是设计的6 而且一直想了解路径动画是怎么计算路径的,看了别人的demo终于明白了,做下记录和分析。1、效果图如下: 首先,来补充一下知识点,属性动画的设计原理ObjectAnimator extends ValueAnimator原创 2016-12-22 11:55:02 · 5451 阅读 · 0 评论 -
android NestedScroll嵌套滑动机制完全解析-原来如此简单(修正自己的一个错误说法)
android NestedScroll嵌套滑动机制完全解析-原来如此简单原创 2016-10-30 23:02:02 · 12662 阅读 · 15 评论 -
android 一分钟掌握圆形布局原理--圆形菜单控件 so easy
前言:首先看看我们的两个demo效果,一个类似支付宝网格属性图,一个类似建行圆形菜单。这两个效果,第一个涉及自定义view,第二个涉及ViewGroup。如果对于自定义view有一点了解实现起来都不难,但是很多时候自己对于自定义view是一种恐惧,因为写的很少。比如今天的圆形布局的view,其实它并没有想象的那么难,就是三角函数的应用,而且根本不需要记忆,只需要我们知道三角函数的函原创 2016-11-19 11:49:06 · 10100 阅读 · 4 评论 -
ViewDragHelper 自定义ViewGroup实现QQ5.0侧滑效果
利用ViewDragHelper 实现一个类似的QQ5.0侧滑效果原创 2016-10-16 21:14:00 · 698 阅读 · 0 评论 -
Region实战SVG地图点击
Region实战SVG地图点击效果如下: 点击相应地图位置,判断选中的区域技术分析: 1、首先通过svg,画出图像,更加美工提供的svg文件,来到http://inloop.github.io/svg2android/ 转出 <?xml version="1.0" encoding="utf-8"?><vector xmlns:android="http://schemas.and原创 2017-06-01 15:55:23 · 1783 阅读 · 0 评论