自定义View实践
文章平均质量分 84
自定义控件实践
belong to air
时间都是公平的,加油
展开
-
Andriod Scroller使用小结
View的滚动为了记录滚动位置,View里面定义了两个成员变量: * The offset, in pixels, by which the content of this view is scrolled * horizontally. * {@hide} */ @ViewDebug.ExportedProperty(category = "scrol原创 2016-11-25 17:20:41 · 2124 阅读 · 0 评论 -
自定义ViewGroup-堆叠头像的点赞Layout
简介这样的点赞列表怎么样?之前做社区的时候也有类似的点赞列表,但是没有这样重叠,一个小小的改变,个人感觉逼格提高不少。这个很有规则,就是后一个头像会覆盖一部分到前一个头像上,头像多了就像一串糖葫芦了。这个实现起来不难,自定义ViewGroup,关键重写onLayout方法。我直接在AutoNewLineLayout基础上修改的。关于自定义控件的基础知识可以看一看这个,整理的很详细: https:/原创 2016-11-22 18:30:12 · 4464 阅读 · 0 评论 -
自定义LinearLayout实现淘宝详情页
1.简单说明淘宝详情页就不用我一一介绍了,昨天逛淘宝看到这个效果时,让我想起了去年刚学习Android只会使用现成的时候,当时在网上找了一个这种效果的使用了,并不懂怎么实现的。现在就看到一种效果就想自己实现一下,我想这就是刚接触某个知识时的好奇心吧说走咱就走啊,本文只是介绍一种实现思路,网上也已经有了很多种实现方式,有问题请指正效果图(我有很用心的找美女图的) 2.实现思路继承LinearL原创 2016-09-29 16:36:55 · 4068 阅读 · 1 评论 -
Android绘制一条宽度逐渐变大的路径
1.介绍先看一下效果图用过电脑版印象笔记演示功能的应该知道这个效果,现在想在手机上实现一下,当然这个是最终的目标,这篇只是介绍实现过程中的一步 —— 绘制一条宽度逐渐变大的路径2.实现2.1完成图2.2思路把一条路径分成很多段,每段path首尾相连,然后依次设置每一段path的宽度,把这些path存储在一个集合中,最后依次绘制出来。2.3把一条path分成多段path的方法这里要使用到PathM原创 2016-09-27 13:04:55 · 2784 阅读 · 2 评论 -
Android 仿应用宝下载进度条-性能测试与进度绘制修改
一件开心的事:哈哈哈,先容我高兴一会。就在昨天,当我打开csdn博客的时候,发现了一件让我激动了半天的事,就是那个男人竟然关注了我,关注了我,关注了我。有图有真相: 这感觉无法言表,不说了,我去敲几行代码掩饰一下内心的喜悦。对于FlickerProgressBar请看:Android 仿应用宝下载进度条 1.问题描述1.1提出问题在FlickerProgressBar实现过程中对于进度的相关绘制有原创 2016-09-19 10:13:43 · 3506 阅读 · 10 评论 -
LeafChart(4)-绘制动画曲线图
1. 介绍了解更多请看: LeafChart-实现自己的小型图表库(1) LeafChart-实现自己的小型图表库(2) LeafChart(3)-绘制直方图 LeafChart已经支持曲线图和直方图了,现在想升级一下,比如说来个动画绘制啊。之前使用过HelloChart的曲线图,它的动画效果是这样的本来想借鉴一下动画效果的实现,可是我想要的动画效果不是这样子。先睹为快 我想要的动原创 2016-09-12 10:43:04 · 2083 阅读 · 11 评论 -
LeafChart(3)-绘制直方图
1. 简介前两篇简单介绍了这个自定义图标库。 LeafChart-实现自己的小型图表库(1) LeafChart-实现自己的小型图表库(2) 之前LeafChart只支持曲线图,现在在之前的基础上,添加了直方图。1.1 效果图 1.2 设置直方图宽度边框宽度、颜色是否填充是否有标签标签背景色、弧度2. 实现2.1 类介绍为了更简便的控制直方图的属性,定义直方图类Square,原创 2016-09-12 09:50:09 · 1367 阅读 · 0 评论 -
Android 仿应用宝下载进度条
一、介绍一个横向进度条下载完成区域有一个滑块不断从左往右滑动(最开始就是被这个吸引的,就想着这个怎么实现的)进度条中间显示当前进度,值得注意的是,进度条文本包含在下载区域中的部分显示为白色点击暂停,进度条颜色改变,进度文本改变二、分析根据以上简单介绍,可以抓住要实现的重难点是上面的第2、3点。 1. 进度条文本包含在下载区域中的部分显示为白色怎么实现?这个和歌词变色的效果是一样的,所以实原创 2016-08-30 10:34:20 · 11478 阅读 · 25 评论 -
自定义圆形图片、可控位置圆角图片
一.原理1.下面的Xfermode子类可以改变这种行为: AvoidXfermode 指定了一个颜色和容差,强制Paint避免在它上面绘图(或者只在它上面绘图)。 PixelXorXfermode 当覆盖已有的颜色时,应用一个简单的像素XOR操作。 PorterDuffXfermode 这是一个非常强大的转换模式,使用它,可以使用图像合成的16条Porter-Duff规则的任意一条来控制原创 2016-08-23 11:27:39 · 1849 阅读 · 2 评论 -
自定义ViewGroup-自动换行Layout
一、继承ViewGroup需要做的重写onMeasure() 不仅要完成自己的measure过程,还要完成子View的measure过程。重写onLayout() 用来确定子View的位置。重写generateLayoutParams() 当在LinearLayout中写childView的时候,可以写layout_gravity,layout_weight属性;在 Relativ原创 2016-08-18 21:56:55 · 5547 阅读 · 0 评论 -
LeafChart-实现自己的小型图表库(2)
一. 设计上次写的七日化利率表设计很粗糙,也没有体现面向对象的思想。数据处理都在控件中,而且表格列数比较固定,对于数据和列数不匹配的情况,只能从左向右依次显示数据。另外扩展性很差。根据图表的属性,分别抽象出坐标轴、坐标刻度、点、线等类。所以在使用的时候初始化这些数据就可以控制图表的展示。抽象出折线统计图和条形统计图公共部分AbsLeafChart,这个类主要处理了控件的有关尺寸、初始化坐标轴和原创 2016-07-26 21:26:32 · 2197 阅读 · 6 评论 -
LeafChart-实现自己的小型图表库(1)
比较优秀的开源图表库有很多,比如MPAndroidChart,HelloCharts… 但是在实际工作中很少能直接使用这些库就能实现项目需求。当然,直接改源码是可以满足的,不过有时候自己写一个可能一劳永逸,随着产品的更新,需求难免会改动,自己写的东西总会好改一点。最近项目中就有一个统计表,为了省事,直接用了HelloCharts,刚开始主要是为了把功能实现,到后来功能是实现了,UI就难改成需要的了。原创 2016-07-17 11:55:01 · 1524 阅读 · 0 评论 -
自定义View-七日利率折线图
好久没写过博客了,主要是前一段时间一直在找工作,也没有时间去静下心来写这个(都是借口)。最近一直在看自定义View相关的东西,因为这个不太会啊,一般想用的时候第一反应是去网上找有没有类似的,但是如果想自力更生,还是靠自己啊,万一项目哪天来个毁天灭地的需求,一点不会,还想要工资吗?看了一些相关的自定义控件,基本步骤都差不多,这次想分享的是一个七日划利率折线图。效果图1:(不带阴影的) 效果图原创 2016-01-18 21:03:19 · 1337 阅读 · 1 评论