[置頂] AndroidStudio中使用開源框架android-gif-drawable
來自: 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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!