Android Glide加载本地gif动态图
生活随笔
收集整理的這篇文章主要介紹了
Android Glide加载本地gif动态图
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Android 加載本地gif動(dòng)態(tài)圖
相信我們大多數(shù)人在android項(xiàng)目中加載圖片都用的是Glide來進(jìn)行圖片的加載。Glide不僅可以加載圓角的圖片,還能加載gif動(dòng)態(tài)圖。但大多數(shù)情況下我們都是加載的網(wǎng)絡(luò)圖,那么我們?cè)谟龅郊虞d項(xiàng)目中drawable圖片目錄中的gif圖片又該怎么辦呢?
首先,我們來看看網(wǎng)絡(luò)上加載gif圖片的大致做法
Fresco圖片加載庫
1.添加依賴:
dependencies {// fresco庫依賴implementation 'com.facebook.fresco:fresco:1.0.1'// 支持GIF動(dòng)圖,需要添加implementation 'com.facebook.fresco:animated-gif:1.0.1' }2.布局引用:
<com.facebook.drawee.view.SimpleDraweeViewandroid:id="@+id/ic_arrow"android:layout_width="15dp"android:layout_height="15dp"android:layout_marginBottom="5dp"/>3.代碼應(yīng)用
final SimpleDraweeView simpleDraweeView = (SimpleDraweeView)findViewById(R.id.ic_arrow);Uri uri = new Uri.Builder().scheme(UriUtil.LOCAL_RESOURCE_SCHEME).path(String.valueOf(R.drawable.ic_bill_guide_arrow_gif)).build();DraweeController controller = Fresco.newDraweeControllerBuilder().setUri(uri).setAutoPlayAnimations(true).build();simpleDraweeView.setController(controller);上面的方法就是利用Fresco圖片加載庫來加載本地圖片,方法的確簡單。但是我們?cè)陧?xiàng)目中事先全是利用的Glide來加載的圖片,那么此時(shí)為了一個(gè)本地gif圖而去專門引用一個(gè)庫,感覺沒有必要,如果Glide也可以加載本地gif圖片就完美了。那么我肯定的告訴各位,夢想成真了。
Glide加載本地gif圖
沒錯(cuò),只需要這一行代碼,就能實(shí)現(xiàn)。親測有效,已經(jīng)運(yùn)用到項(xiàng)目中了。
Glide.with(context).asGif().load(R.drawable.icon_live_show_tishi).into(ic_tishi);總結(jié)
以上是生活随笔為你收集整理的Android Glide加载本地gif动态图的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WordPress 多语言支持(本地化)
- 下一篇: “一次编写,随处运行” Intel HT