我正在与反应本机与安卓和ios的本机代码的应用程序,在应用程序规范中,一个闪屏与GiF是必需的,我已经插入了所需的依赖关系的反应本机的文档
dependencies {
// If your app supports Android versions before Ice Cream Sandwich (API level 14)
implementation 'com.facebook.fresco:animated-base-support:1.3.0'
// For animated GIF support
implementation 'com.facebook.fresco:animated-gif:2.0.0'
// For WebP support, including animated WebP
implementation 'com.facebook.fresco:animated-webp:2.1.0'
implementation 'com.facebook.fresco:webpsupport:2.0.0'
// For WebP support, without animations
implementation 'com.facebook.fresco:webpsupport:2.0.0'
}GIF支持在屏幕/组件中正常工作。然而,当我尝试将GIF放在闪屏上时,它不起作用,有一个静态的GIF图像
import android.content.Intent;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
public class SplashActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = new Intent(SplashActivity.this, MainActivity.class);
startActivity(intent);
finish();
}
}
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<bitmap
android:gravity="center"
android:src="@drawable/splash_screen2"/>
</item>
</layer-list>如何放置gif格式的闪屏?
发布于 2020-02-27 12:44:59
你试过Lottie了吗?它不是Gif,但非常有用
发布于 2020-07-01 01:20:10
据我所知,react native只允许启动页面使用静态图像。然而,我发现一个成功的变通方法是将静态启动屏幕转换为包含gif/动画的屏幕,然后在超时后转换到您的主屏幕。为了获得连续性,可以将splash设置为与gif/动画的任何开始帧相同。
以下是一个教程,概述了如何实现这一点:
https://stackoverflow.com/questions/60418576
复制相似问题