Skip to content

低内存消耗的序列帧动画库,只占用一张序列帧图片的内存,可用于直播大礼物的展示

Notifications You must be signed in to change notification settings

MartinRGB/HiFrameAnimation

 
 

Repository files navigation

HiFrameAnimation

forked from hidaron/HiFrameAnimation

测试了「60FPS 全屏序列帧播放」 | 「手势控制 293 张序列帧」功能

gif

1.添加帧动画视图布局

 <org.limlee.hiframeanimationlib.FrameAnimationView
        android:id="@+id/frame_animation"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

2.添加序列帧资源

 List<FrameDrawable> frameDrawables = new ArrayList<>();
 for (String framePath : frameList) {
 	FrameDrawable frameDrawable = new FrameDrawable(FRAME_NAME + "/" + framePath, 100);
 	frameDrawables.add(frameDrawable);
 }
 mFrameAnimationView.addFrameDrawable(frameDrawables);

3.播放帧动画

 @Override
 protected void onPostCreate(@Nullable Bundle savedInstanceState) {
 	....
 	mFrameAnimationView.setOneShot(false); //循环播放帧动画
 	mFrameAnimationView.setOnFrameListener(new FrameAnimationView.OnFrameListener() { //添加监听器
                @Override
                public void onFrameStart() {
                    Log.d(TAG, "帧动画播放开始!");
                }

                @Override
                public void onFrameEnd() {
                    Log.d(TAG, "帧动画播放结束!");
                }
            });
 	mFrameAnimationView.start(); //开始播放
 }

4.停止播放

 @Override
 protected void onDestroy() {
 	super.onDestroy();
 	mFrameAnimationView.stop(); //停止播放
 	mFrameAnimationView.setOnFrameListener(null); //移除监听器
 }

About

低内存消耗的序列帧动画库,只占用一张序列帧图片的内存,可用于直播大礼物的展示

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%