Android动画SVGA的使用
2019年下半年开始,开始做语音聊天房,从各大平台调研后,发现礼物的动画越来越炫酷,也发现了一种新的大礼物展现方式SVGA。
接触SVGA的时候还是一脸蒙比的,不过看了文档后也就觉得一般般了,用法其实很简单,和加载图片没有什么区别,直接塞进去一个svga文件的地址就OK了。
SVGA Android >>
不多说,下面介绍用法
1、导入包
com.github.yyued:SVGAPlayer-Android:2.5.3
2、一般用的用的最多的两种加载用法
首先布局文件,注意要设置具体高度,不能用wrap_content
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/mSVGAKninghtood"
android:background="#0000"
fresco:autoPlay="true"
fresco:clearsAfterStop="true"
fresco:loopCount="1" />
a.加载assets目录下的SVGA文件,可以在.xml文件里面直接设置,也可以动态设置
new SVGAParser(mContext).decodeFromAssets(“SVGA名称,带后缀”, new SVGAParser.ParseCompletion() {
@RequiresApi(api = Build.VERSION_CODES.P)
@Override
public void onComplete(@NotNull SVGAVideoEntity videoItem) {
if (mSVGAImage != null) {
mSVGAImage.setVideoItem(videoItem);
mSVGAImage.stepToFrame(0, true);