[置頂] AndroidStudio中使用開源框架android-gif-drawable

ouyouchun 8年前發布 | 37K 次閱讀 Android開發 移動開發

來自: http://blog.csdn.net/true100/article/details/50606040


 一般情況下,我們在Android項目中只能使用.png,.jpg等格式的靜態圖片,諸如.gif格式的動態圖片是加載不了的。

有了android-gif-drawable這個開源框架,在項目中使用gif動態圖片不再是問題。 android-gif-drawable的
開源地址是:https://github.com/koral–/android-gif-drawable。其主要作用就是可以展示gif格式的圖片及動畫,還可以對動畫進行監聽操作。開源庫中封閉了GifImageView,GifImageButton,GifTextView等控件。和我們普通的ImageView,ImageButton,TextView使用方法基本一樣,只要在布局文件中添加這些控件,然后就可以直接設置gif圖片作為背景等。
首先在AndroidStudio中配置相關依賴庫代碼,在配置文件build.gradle文件中添加:

   dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'pl.droidsonroids.gif:android-gif-drawable:1.1.+'
} 

布局文件,以GifImageView和GifTextView為例:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="

<pl.droidsonroids.gif.GifImageView  android:id="@+id/test_gif" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="15dp" />

<pl.droidsonroids.gif.GifTextView  android:layout_margin="15dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/test" android:text="這個TextView的背景好酷" android:textColor="#FFFFFF" />

</LinearLayout></pre>

代碼:

public class MainActivity extends AppCompatActivity {
    private GifImageView test_gif;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    test_gif = (GifImageView) findViewById(R.id.test_gif);
    //設置圖片數據
    test_gif.setImageResource(R.drawable.test);
    final android.widget.MediaController mediaController = new android.widget.MediaController(this);
    mediaController.setMediaPlayer((GifDrawable) test_gif.getDrawable());
    test_gif.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            mediaController.show();
            Snackbar.make(test_gif, "可以點擊哦", Snackbar.LENGTH_LONG).show();
        }
    });
}

}</pre>

其中項目中的圖片是我在百度上隨便找的一張gif格式 的圖片,運行效果就是手機上有兩張動態圖片,其中一張上有文字“這個TextView的背景好酷”。

</div>

 本文由用戶 ouyouchun 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!