2017-07-22 83 views
0

我正在使用默認幻燈片構建器的AppIntro https://github.com/apl-devs/AppIntro 庫。如何在AppIntro庫中顯示gif?

它工作的很好,但我無法將gif作爲默認構建器的drawable來傳遞。

addSlide(AppIntroFragment.newInstance(title, description, image, backgroundColor)); 

我看到android有默認顯示gif的問題,我必須使用GifImageLoader或Glide加載gif。

Glide 
.with(context) 
.load("imageUrl") 
.asGif() 
.placeholder(R.drawable.gifImage) 
.crossFade() 
.into(imageView) 

我可以嘗試,但我沒有一個ImageView的,我可以進入的說法,如果我使用默認的建設者。

我也試過GifDrawable gifFromResource = new GifDrawable(getResources(), R.drawable.anim);Display Animated GIF,但它給出了一個錯誤。

我下一個最接近的選擇是創建一個自定義片段來與AppIntro一起使用,我真的不想這樣做。

有沒有辦法將gif傳遞到默認的幻燈片生成器並讓它播放?

+0

可以使您介紹滑塊,並修改它根據您的要求 請點擊此鏈接https://www.androidhive.info/2016/05/android-build-intro-slider-app/ –

回答

0

您可以使用Glide庫中的Simple Target。覆蓋onResourceReady()並在新幻燈片中將其加載爲image。請注意我還沒有用gif試過這個,現在還沒有訪問我的開發機器。

Simple Target docs

+0

' Glide.with(context).load(eatFoodyImages [0]).asBitmap()。into(target);'我試着用asGif替換asBitmap作爲每個wiki,但似乎並不奏效。無論如何,我嘗試過使用Nilesh的建議,這似乎對我有用。不知道我是否應該將其作爲答案發布。 –