Поддержка GIF и WebP на Android
При создании собственного кода GIF и WebP по умолчанию не поддерживаются на Android.
Вам необходимо добавитьнекоторые дополнительные модули в android / app / build.gradle, в зависимости от потребностей вашего приложения.
dependencies {
// If your app supports Android versions before Ice Cream Sandwich (API level 14)
implementation 'com.facebook.fresco:animated-base-support:1.10.0'
// For animated GIF support
implementation 'com.facebook.fresco:animated-gif:1.10.0'
// For WebP support, including animated WebP
implementation 'com.facebook.fresco:animated-webp:1.10.0'
implementation 'com.facebook.fresco:webpsupport:1.10.0'
// For WebP support, without animations
implementation 'com.facebook.fresco:webpsupport:1.10.0'
}
Кроме того, если вы используете GIF с ProGuard, вам нужно будет добавить это правило в proguard-rules.pro:
-keep class com.facebook.imagepipeline.animated.factory.AnimatedFactoryImpl {
public AnimatedFactoryImpl(com.facebook.imagepipeline.bitmaps.PlatformBitmapFactory, com.facebook.imagepipeline.core.ExecutorSupplier);
}
пример
<Image source={require('./path/to/image/loading.gif')} />
ИЛИ
<Image source={{uri: 'http://www.urltogif/image.gif'}} />
Применить ссылку на GIF