首先在build里引入依赖包
implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.8'
在xml中的布局:
<pl.droidsonroids.gif.GifImageView
android:id="@+id/gifview"
android:src="@drawable/logo"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
//logo就是我程序里的gif文件
Activity:
GifDrawable gifDrawable;//定义资源对象
//初始化由按键控制播放的gif
private void initGif() {
gifview = (GifImageView) findViewById(R.id.gifview);
//这里控制播放的对象实际是gifDrawable
try {
gifDrawable = new GifDrawable(getResources(), R.drawable.logo);
gifview.setImageDrawable(gifDrawable);//这里是实际决定资源的地方,优先级高于xml文件的资源定义
} catch (IOException e) {
e.printStackTrace();
}
}
网友评论