最近抽时间模仿实现了自如APP的底部导航切换动画,其实我很忙的,也不知道在忙啥
仿自如APP底部导航动画.gif
自如APP底部Tab切换效果用的是SVGA动画,SVGA 是一种跨平台的开源动画格式,同时兼容iOS/Android/Flutter/Web平台。SVGA的简单使用可以参考以下方式:
在项目根目录的build.gradle文件中添加:
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
在模块目录的build.gradle文件中添加:
implementation 'com.github.yyued:SVGAPlayer-Android:2.0.0'
在xml中定义SVGAImageView控件:
<com.opensource.svgaplayer.SVGAImageView
android:id="@+id/svg_image_view"
android:layout_width="32dp"
android:layout_height="32dp"
app:source="svga/tab_my_select.svga"
app:autoPlay="false"
app:loopCount="1"
app:antiAlias="true"
/>
在代码中设置监听器,然后播放动画,如下:
svg_image_view.callback = object : SVGACallback {
override fun onFinished() {
}
override fun onPause() {
}
override fun onRepeat() {
}
override fun onStep(frame: Int, percentage: Double) {
}
}
svg_image_view.startAnimation()
布局.png
解压自如APP(7.2.8版本),提取资源文件。
代码就不贴了,完整的代码已经上传GitHub,地址为:https://github.com/kongpf8848/Animation
,该项目包含了丰富的动画示例(逐帧动画,补间动画,Lottie动画,GIF动画,SVGA动画)
Copyright© 2013-2020
All Rights Reserved 京ICP备2023019179号-8