1 View 切换之 ViewFlipper 使用
2 View 切换之 ViewSwitcher 使用
3 自定义 View 实现动画
3.1 自定义控件
3.2 贝塞尔曲线妙用动画效果实现
Android开发之贝塞尔曲线进阶篇(仿直播送礼物,饿了么购物车动画)
wing带你玩转自定义view系列(1) 仿360内存清理效果
3.3 等速螺线(阿基米德螺线) 动画效果实现
4 九宫格手势锁实现
4.1 参考
4.2 发光效果实现
自定义View-第十四步:setShadowLayer阴影与SetMaskFilter发光效果
4.3 判断九宫格两点直线间是否包含其他点,判断三点共线
判断九宫格两点直线间是否包含其他点总结:
1、九宫格点较少,直接使用穷举法
2、满足一下条件(两点分别为S(x1,y1),E(x2,y2),x = id / 3 , y = id % 3)):
a.|x1-x2| > 1 || |y1-y2|>1
b.在两点的范围内遍历[S,E]
c.三点共线,利用海伦面积公式:p=a || p=b || p=c
d.找到一个点遍历即可结束
5 拖拽删除动画
5.1 RecyclerView 之 SnapHelper 实现 ViewPager 效果
使用 RecyclerView 实现 Gallery 画廊效果,并控制 Item 停留位置
Android中使用RecyclerView + SnapHelper实现类似ViewPager效果
5.2 RecyclerView 之 ItemTouchHelper 实现拖拽####
6 Shape 相关
6.1 Shape 实现三角形气泡背景效果
7 Shimmer 微光效果实现
引入 shimmer build 失败需要执行的命令(在上边的官方文档里):
Install the latest code to your local repository
gradlew shimmer:installArchives
Install the sample app
gradlew sample:installDebug