Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 反应本机中的启动屏幕GIF_Android_Ios_React Native - Fatal编程技术网

Android 反应本机中的启动屏幕GIF

Android 反应本机中的启动屏幕GIF,android,ios,react-native,Android,Ios,React Native,我正在使用react-native和android和ios的本机代码制作一个应用程序,在应用程序规范中需要一个带有GiF的启动屏幕,我已经插入了react-native文档所需的依赖项 dependencies { // If your app supports Android versions before Ice Cream Sandwich (API level 14) implementation 'com.facebook.fresco:animated-base-suppor

我正在使用react-native和android和ios的本机代码制作一个应用程序,在应用程序规范中需要一个带有GiF的启动屏幕,我已经插入了react-native文档所需的依赖项

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>
导入android.content.Intent;
导入android.os.Bundle;
导入androidx.appcompat.app.appcompat活动;
公共类SplashActivity扩展了AppCompatActivity{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
意向意向=新意向(SplashActivity.this、MainActivity.class);
星触觉(意向);
完成();
}
}

如何以gif格式放置启动屏幕?

您尝试过了吗。据我所知,react native只允许在初始页面使用静态图像,它不是Gif格式,但非常有用。然而,我发现一个成功的解决方法是将静态启动屏幕转换为包含gif/动画的屏幕,然后在超时后转换为主屏幕。为了保持连续性,可以将飞溅设置为与gif/动画的起始帧相同

以下是一个教程,概述了如何实现这一点:


不,我没有尝试,我会和洛蒂一起尝试。谢谢你的推荐。你知道能否将Gif转换成乐透文件吗?