自定义组件
行云1992
即使相信命运我也要努力抗争
展开
-
刷新头的升级版,仿QQ的红色消息小球
上一篇博客写了水滴状的下拉刷新头,不过那个只能垂直下拉,也就是一个方向,而且经常用QQ的人也知道,QQ消息来了后,列表右边会有一个红色消息小球,这个小球是可以拉动的,拉起来就像一根皮筋一样,效果很棒,于是我根据那个上篇博客,进行修改,得到一个可以平面拉动的小球,基本近似QQ。 嗯,效果还不错,基本原理和上篇一样,不过因为可以平面拖动,和原来相比,就相当于一维到二维进步,计算难度和原创 2015-11-03 15:55:58 · 838 阅读 · 0 评论 -
仿IOS版QQ的下拉刷新头实现原理
一直很好奇苹果版QQ的下拉刷新头,那种水滴状的感觉,特别有弹性的感觉,于是趁着项目比较松的时候也来实现一下,这是实现后的图 最主要的要知道这个图形的画法,我使用的是Path路径来做的,然后使用填充画笔,把他全部填充 主要使用两个半圆和两条二次曲线构成 于是引入关键代码 补充一下,path中绘制圆弧用的是arcTo方法,不仅可以绘制圆弧也可以绘制椭圆圆弧,传入矩形原创 2015-10-29 16:10:24 · 2437 阅读 · 1 评论 -
水波浪型的进度加载器
话不多说,先上效果图 下面说说原理,基本原理就是不停的绘制一条正弦曲线,曲线方程为y=A*Sin(w*x+fai)+k 参数A是波浪振幅,A越大,波浪高度越大,基线K是就能直接表现进度,会随着进度的增大而减小 w参数很重要,表示了图像的紧密程度,设置的小一点就会让图像较为平缓,初相fai,表示当X等于0时候的第一个位置 在代码中不停的变化这个参数,就可以让这条曲线动原创 2015-10-30 11:21:56 · 744 阅读 · 2 评论 -
带分割线的TextView和LinearLayout
写ui的时候,总是有很多类似菜单列表类的界面要写,例如微信的界面,每一项都有一个分割线来分割,每一个大项又区分开来。一般的做法都是用一个view标签,设置其背景颜色,高度,等等。这么做固然可以,虽说会消耗资源,但最恶心的还是代码的维护方面,若是界面不变还好,若界面总是要增加减少某个项,而分割线和这项又不在一块,总是需要把分割线和这个项隐藏,还可能要设置 layout_marginTop,简直是无穷无原创 2016-12-07 09:36:43 · 2380 阅读 · 0 评论