2016-02-24 18 views
17

Yerel olarak tepki vermek için animasyonlu bir gifi nasıl görüntüleyebilirim. Denediğim şey bu.Native React'ta nasıl animasyonlu bir gif görüntüleyebilirim?

<Image source={{uri: "loading"}} />

bir .png dosyası ile çalışıyor ancak bir .gif kullandığınızda bu boş dosya. .gif'i bir .png olarak yeniden adlandırmayı denemek için bir yer okudum, ancak animasyonlu bir gifin yalnızca bir karesini görüntüler. Herhangi bir fikir?

cevap

8

Sen uzantısı eklemek gerekir ve bu şekilde gerektirir:

<Image source={require('./path/to/image/loading.gif')} /> 

veya

<Image source={{uri: 'http://www.urltogif/image.gif'}} /> 

RN this example kontrol, iyi gif görüntüleri işler.

+0

nasıl Images.xcassets bir gif bağlarım? –

+1

RN artık Images.xcassets kullanmıyor. Bunları projenizdeki bir klasöre koymanız ve ilgili dosyaya göreceli bir yol kullanmanız gerekir. –

+0

RN'nin artık xcassets kullanmadığını nereden buldunuz? –

36

Varsayılan olarak Gif görüntüleri, Android'e yerel tepki uygulamasında desteklenmez. Gif resimlerini görüntülemek için Fresco kullanmanız gerekir. kodu:

düzenleyin android/app/build.gradle dosyası ve aşağıdaki kodu ekleyin:

dependencies: { 

    ... 

    compile 'com.facebook.fresco:fresco:1.+' 

    // For animated GIF support 
    compile 'com.facebook.fresco:animated-gif:1.+' 

    // For WebP support, including animated WebP 
    compile 'com.facebook.fresco:animated-webp:1.+' 
    compile 'com.facebook.fresco:webpsupport:1.+' 
} 

o zaman Böyle iki şekilde gif görüntüleri görüntüleyebilir uygulamayı tekrar paketlemek gerekiyor. Ben başkalarına yardımcı olduğunu umuyoruz

1-> <Image source={require('./../images/load.gif')} style={{width: 100, height: 100 }}/> 
    2-> <Image source={{uri: 'http://www.clicktorelease.com/code/gif/1.gif'}} style={{width: 100, height:100 }}/> 

,

+3

Animasyonlu GIF'ler için, 'animated-base-support' benim için çalışmaz (RN 0.41.0), ancak 'animated-gif' (WebP altındaki ilk) çalışır. Bu, "build.gradle" dosyasına eklediğim şey: "compile" com.facebook.fresco: animated-gif: 1.1.0 "' –

+0

@RyanH. İkiniz de 'animated-base-support' * ve * 'animated-gif' var mı? 'Animated-base-support' temel bir gereksinim olup olmadığını merak ediyorum' animated-gif 'sadece webp ile gruplandırılmış. – cedmans

+0

@cedmans Sadece animasyonlu gif'e ihtiyacım vardı. Http://stackoverflow.com/q/38169519/305383 adresine bakın. –

İlgili konular