FrameAnimationView
FrameAnimationView copied to clipboard
帧动画控件,优化帧动画加载的内存占用、解决帧动画销毁内存不释放的问题
FrameAnimationView
优化帧动画加载的内存占用、解决帧动画销毁内存不释放的问题
帧动画的两大弊端
- 启动时加载所有图片,内存暴增
- 帧动画停止后无法回收内存
默认帧动画
使用FrameAnimationView加载同样动画
加载原理
- 每次只加载接下来要展示的图片
- 使用重复的内存区块读取图片,防止内存抖动,减轻申请内存区块,加快图片加载速率
- 使用内存缓存加载的图片,查看动画加载图片是否在内存中
使用方法
- 使用FrameAnimView控件,继承RecyclingImageView
- FrameAnimView:animSrc="@drawable/anim_loading"
- 自定义RecyclingImageView控件
- 参见MyFrameAnimView
项目添加方法
在根 build.gradle中添加
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
在项目build.gradle中添加
dependencies {
compile 'com.github.ronghao:FrameAnimationView:1.0.2'
}
版本号参见
使用
<com.haohaohu.frameanimview.FrameAnimView
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
FrameAnimView:animSrc="@drawable/anim_loading" />
关于
- 个人博客:www.haohaohu.com
- 如果你也喜欢这个库,Star一下吧,欢迎Fork