当前位置: 首页 > 工具软件 > GifView > 使用案例 >

简述GifView的配置显示gif动态图片

东方建修
2023-12-01

之前我们会用帧动画来显示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,非常简单,这样我们就可以看见一张美丽的动态图片在手机上跳来跳去的~~~


 类似资料: