公司的一個app的啟動頁想改為gif圖,之前沒有在android中加入過gif,所以趕緊餓補!
前言
我們都知道ImageView是不能完美加載Gif格式的圖片,如果我們在ImageView中src指定的資源是gif格式的話,我們將會驚喜的發覺畫面永遠停留在第一幀,也就是不會有動畫效果。當然,經過略加改造,我們是可以讓gif在ImageView上完美加載的。
正文
Android給我們提供了一個Movie類,可以讓我們實現加載gif格式資源的目標。我們需要導入android.graphics.Movie這個包,當然這個也是Android自帶的。所以我們的主要方法是繼承一個ImageView的子類,通過改寫其中的onDraw方法加載gif資源。
詳情參考
1.Android應用系列:完美運行GIF格式的ImageView(附源碼)
該方法有bug
Android開源項目:GifView——Android顯示GIF動畫
同一個方法講解更為完善的一篇文章:《android開源庫android-gif-drawable的使用》
能夠成功,而且不會內存溢出,缺點是需要導入較多的jni文件
