之前我们会用帧动画来显示gif动图,但是那样的话我们需要把动图切成一帧一帧的,好几十张图片或许更多,可能会很不方便。那么下面我用GIfview框架来实现动图的展示。
首先我们需要导入gifview的包:需在android build.gradle中添加:
allprojects {
repositories {
jcenter()
maven { url "https://jitpack.io" }
}
}
然后在自己的项目中的build.gradle中添加:
compile 'com.github.Cutta:GifView:1.1'
构建完成后,在mipmap-hdpi中添加一张动图,然后直接在代码中实现:
在xml文件中:注意GifView包名:右击Gifview对象复制即可
<com.cunoraz.gifview.library.GifView android:id="@+id/gif1" android:layout_width="400dp" android:layout_height="400dp" android:visibility="gone" android:layout_gravity="center"/> <Button android:id="@+id/bt" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="stop" android:text="点击停止" android:layout_gravity="center"/>
gifView1 = (GifView) findViewById(R.id.gif1); button = (Button) findViewById(R.id.bt); gifView1.setVisibility(View.VISIBLE); //gifView1.play(); // gifView1.pause(); gifView1.setGifResource(R.mipmap.gif5); gifView1.getGifResource(); } public void stop(View v){ if (isbadle){ gifView1.pause(); isbadle=false; button.setText("点击播放"); }else { gifView1.play(); isbadle=true; button.setText("点击停止"); } }
ok,非常简单,这样我们就可以看见一张美丽的动态图片在手机上跳来跳去的~~~