上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 24 下一页
摘要: ItemTouchHelper的基本使用上次已经介绍了,今天来分析下ItemTouchHelper的源码,我们从attachToRecyclerView方法入手 /** * Attaches the ItemTouchHelper to the provided RecyclerView. If T 阅读全文
posted @ 2020-03-03 15:19 aruba_233 阅读(47) 评论(0) 推荐(0)
摘要: ItemTouchHelper是谷歌提供的用于实现Recyclerview 拖拽效果的帮助类,今天我们来学习下它的基本用法 首先ItemTouchHelper需要实现它的一个内部抽象类CallBack public class ItemTouchHelperCallback extends Item 阅读全文
posted @ 2020-02-29 11:12 aruba_233 阅读(119) 评论(0) 推荐(0)
摘要: 之前说到ListView的缓存机制,利用RecycleBin缓存从屏幕移除的item,又利用RecycleBin重复利用给getView方法,今天我们来分析下RecyclerView的缓存机制,我们来到RecyclerView生成View的方法 /** * Obtain a view initial 阅读全文
posted @ 2020-02-28 13:25 aruba_233 阅读(57) 评论(0) 推荐(0)
摘要: 我们在使用RecyclerView嵌套RecyclerView时,会觉得卡顿,操作不是很顺畅 RecyclerView嵌套RecyclerView滑动.gif 在这个现象中,我们想要水平滑动时,却竖直滑动了 我们观察RecyclerView的源码,在onInterceptTouchEvent方法中对 阅读全文
posted @ 2020-02-28 10:35 aruba_233 阅读(88) 评论(0) 推荐(0)
摘要: 我们在使用Button时,默认点击会带有一个水波纹扩散的效果,如果我们想要使用自己的颜色,那怎么办呢,今天就来介绍二种实现自定义颜色水波纹的方法 方法一:使用drawable 在drawable-v21中新建selector_ripple.xml <?xml version="1.0" encodi 阅读全文
posted @ 2020-02-26 14:46 aruba_233 阅读(82) 评论(0) 推荐(0)
摘要: 效果如下: Camera3DView.gif 思路是利用camera对两张图片分别做旋转处理,代码如下 /** * 使用camera实现3d效果的自定义控件 */ public class Camera3DView extends View { //存放bitmap资源文件id的集合 private 阅读全文
posted @ 2020-02-24 17:03 aruba_233 阅读(50) 评论(0) 推荐(0)
摘要: 在我们处理canvas平移,缩放等矩阵matrix变换中,除了自己手动操作矩阵matrix外,安卓系统还提供了一个工具类--Camera,用于3D变换计算,生成一个Matrix矩阵实例用于画布上面绘制。它的坐标系和我们canvas的绘图坐标有些区别,支持x,y,z轴,三维坐标系变换,如下图 zuob 阅读全文
posted @ 2020-02-24 11:03 aruba_233 阅读(26) 评论(0) 推荐(0)
摘要: 我们知道自定义属性要在自定义控件中使用的,我们自定义styleable,并通过obtainStyledAttributes方法解析,这就必须自定义View来解析我们自定义的属性,今天来介绍一种在系统控件上设置自定义属性的方法 首先看布局文件 <com.aruba.animationlibrary.A 阅读全文
posted @ 2020-02-20 16:31 aruba_233 阅读(16) 评论(0) 推荐(0)
摘要: 先放效果(仿造平行空间): welcom.gif 思路是利用ViewPager的PageTransformer,对每个page中的item执行相应动画 public class WelcompagerTransformer implements ViewPager.PageTransformer, 阅读全文
posted @ 2020-02-20 10:26 aruba_233 阅读(21) 评论(0) 推荐(0)
摘要: 效果如下: SplashView.gif /** * 加载动画 */ public class SplashView extends View { //小球颜色 private int[] colors; //不断旋转的圆的半径 private final float radiusRotate = 阅读全文
posted @ 2020-02-18 13:43 aruba_233 阅读(29) 评论(0) 推荐(0)
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 24 下一页