回答
我曾試過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) –