回答
我曾试过3种以下方法。第一个是我目前用于android初始屏幕的反应原生项目。
使用由其他人写的npm包。
创建
SplashScreen
组分和之后重定向。本身在
java
代码。参考:https://www.bignerdranch.com/blog/splash-screens-the-right-way/
我具有在initialRoute
的componentDidMount()
一个fetch
请求。
使用上面列表中的第一种方式在显示启动画面时执行请求。
鉴于第二种方式,需要等到SplashScreen
组件卸载。
第三种方法是编写和维护的代码略多。这里
如何添加视频Android中的闪屏 – Lavaraju
本教程的伟大工程:
您需要创建在res /绘制闪屏。让我们把它splash_screen.xml
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@android:color/white"/> <item> <bitmap android:gravity="center" android:src="@mipmap/ic_launcher"/> </item> </layer-list>
现在你需要更新RES /价值/ styles.xml
<resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- Customize your theme here. --> </style> <style name="SplashTheme" parent="AppTheme"> <item name="android:windowBackground">@drawable/splash_screen</item> </style> </resources>
现在打开AndroidManifest.xml中和MainActivity
与<activity android:name=".MainActivity" android:label="@string/app_name" android:theme="@style/SplashTheme" android:configChanges="keyboard|keyboardHidden|orientation|screenSize"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
SplashTheme
取代AppTheme
我们使用SplashTheme而不是更新AppTheme,添加此背景仅用于启动活动并将其他stuf f没有改变。
不要忘记为你的根视图设置背景。这是因为Splash屏幕始终处于您的js视图之下。所以如果没有设置背景,它将是可见的。
你尝试使用this?几天前我遇到了这个问题。在iOS上运行良好,但我还没有在Android上测试它。 您应该安装节点> = 6并安装imageMagic。 (适用于Mac:brew install imagemagic
)
npm install -g yo generator-rn-toolbox
yo rn-toolbox:assets --splash IMGAE --android
- 1. 如何设计屏幕反应原生兼容所有设备
- 2. 如何设计屏幕反应原生的IOS?
- 3. 在android中启动gps设置屏幕
- 4. 显示空白屏幕 - 反应原生
- 5. 屏幕没有导航反应原生
- 6. 如何从原生Android设置屏幕返回?
- 7. 反应原生Android设置细节
- 8. 如何处理不同的屏幕尺寸反应原生?
- 9. 我如何设置视频初始屏幕反应本机android
- 10. 如何获得反应原生android启动画面
- 11. 反应原生android:如何保存屏幕旋转或方向的状态
- 12. 如何在iPhone应用程序中设置启动屏幕?
- 13. 反应原生按钮点击移动到另一个屏幕
- 14. 反应原生:如何在Android上设置Image defaultSource
- 15. 启动屏幕后,简单的反应本机应用程序(与反应原生导航)崩溃
- 16. 如何为原生反应启用multidex?
- 17. Sencha Touch 2原生Android应用程序启动时的白色屏幕
- 18. 如何在应用程序启动时显示Android偏好设置屏幕?
- 19. 如何在扑动屏幕与原生(android/ios)屏幕之间导航
- 20. 反应原生Sqlite的Android配置
- 21. 如何启动屏幕后设置的登录屏幕为横向的iOS 7
- 22. 第一次启动时设置屏幕
- 23. 不能设置取态反应原生
- 24. 设置反应原生背景视频
- 25. Android启动器主屏幕
- 26. 在Android中启动屏幕
- 27. Android:首次启动屏幕
- 28. Android NFC启动屏幕
- 29. 设备上文件的Android应用启动屏幕
- 30. 如何在禁用用户屏幕时启动启动屏幕
这里是你的问题的答案http://stackoverflow.com/a/39298315/277345 –
[如何创建某种Splash屏幕/启动屏幕,在App加载后消失? (React Native)](http://stackoverflow.com/questions/33390013/how-to-create-some-kind-of-splash-screen-launching-screen-which-disappears-afte) –