ADeveloperH Blog

Meet a better self !

Android 周边技术分享


动画相关

1 View 切换之 ViewFlipper 使用

ViewFlipper(翻转视图)使用详解

Android:ViewFlipper实现的View切换

2 View 切换之 ViewSwitcher 使用

Android ViewSwitcher简介和使用

3 自定义 View 实现动画

3.1 自定义控件

专家博客:自定义控件集合

Android 自定义 View 常见效果集合

3.2 贝塞尔曲线妙用动画效果实现

三次贝塞尔曲线练习之弹性的圆

Android 自定义 View 常见效果集合

Android开发之贝塞尔曲线进阶篇(仿直播送礼物,饿了么购物车动画)

Bezier曲线在Android动画中的应用

贝塞尔曲线开发的艺术

安卓自定义View进阶 - 贝塞尔曲线

Path从懵逼到精通(2)——贝塞尔曲线

Android-贝塞尔曲线

wing带你玩转自定义view系列(1) 仿360内存清理效果

3.3 等速螺线(阿基米德螺线) 动画效果实现

极坐标系和直角坐标系

等速螺线(阿基米德螺线)

有趣的螺线

高等数学图形与动画:目录

4 九宫格手势锁实现

4.1 参考

PatternLocker

4.2 发光效果实现

自定义View-第十四步:setShadowLayer阴影与SetMaskFilter发光效果

Android 画笔Paint

Android 画布Canvas

Android Canvas 方法总结

Android 圆角、圆形 ImageView 实现

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 实现拖拽####

仿微信朋友圈发表图片拖拽和删除功能

DragPhotoView

6 Shape 相关

6.1 Shape 实现三角形气泡背景效果

Android 通过 shape 实现三角形气泡效果

7 Shimmer 微光效果实现

facebook 开源地址

shimmer 官方文档

shimmer Text 开源地址


引入 shimmer build 失败需要执行的命令(在上边的官方文档里):
Install the latest code to your local repository
gradlew shimmer:installArchives

Install the sample app
gradlew sample:installDebug

8 lottie 实现

lottie 开源地址

lottie 官方文档

lottie 支持的 UI 特性

8.1 AE 安装及使用教程

AE 安装

Lottie开源动画库介绍与使用示例

最近的文章

StrictMode 性能调优

1 参考资料 [Android探索之旅 StrictMode严苛模式](https://www.jianshu.com/p/113b9c54b5d1) Android性能调优利器StrictMode我的Android进阶之旅——>Android APP终极瘦身指南Android 瘦身之道 —- so文件【腾讯Bugly干货分享】Redex初探与Interdex:Andorid冷启动优化压缩代码和资源…

继续阅读
更早的文章

APK 瘦身

1 国内应用市场那些你不知道的 APK 瘦身,让你的 APK 更小如何将 APK 大小减少 6M 的我的Android进阶之旅——>Android APP终极瘦身指南Android 瘦身之道 —- so文件【腾讯Bugly干货分享】Redex初探与Interdex:Andorid冷启动优化压缩代码和资源2 Google Play Store2.1 split apk (Build multiple APKs)Build multiple APKs 官网ABI 管理根据 abi 进行分...…

继续阅读