最近项目开发中需要实现播放gif动画的效果,UI设计图如下


在点击中间话筒的时候播放动画,提示用户正在录音。
尝试过将gif转化成50张图片,一帧一帧播放图片,设置android:duration 播放下一张图片的间隔时间,但是效果不理想,下面讲下自己的实现方式(直接播放gif):
GifDrawable gifFromAssets = new GifDrawable(getAssets(), "animation.gif");
clAnim.setImageDrawable(gifFromAssets);
clAnim.setScaleType(ImageView.ScaleType.CENTER_CROP);
if (gifFromAssets.isRunning()){
gifFromAssets.stop();
}
gifFromAssets.start();
网友评论