[英]Flutter Android Splash Screen always black
奇怪的是,我的 android 應用啟動畫面在我的 android 模擬器上是白色的,但在我的個人手機上加載 APK 時是黑色的。
當我去調查時,我在 Android 清單中看到了這個:
<meta-data
android:name="io.flutter.embedding.android.NormalTheme"
android:resource="@style/NormalTheme"
/>
當我 go 到 res drawable 時,我看到一個名為launch_background.xml
的文件,這聽起來很有希望。
但是當我看里面的時候,它顯示:
<?xml version="1.0" encoding="utf-8"?>
<!-- Modify this file to customize your launch splash screen -->
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@android:color/white" />
<!-- You can insert your own image assets here -->
<!-- <item>
<bitmap
android:gravity="center"
android:src="@mipmap/launch_image" />
</item> -->
</layer-list>
這很奇怪,因為它說它是白色的。 所以我不確定為什么我的手機會啟動黑色。 我想讓每個人的啟動畫面背景顏色為白色。
如果您的模擬器顯示白屏而您的手機顯示黑屏,可能是因為您手機的深色主題
在您的手機設置中將暗模式更改為亮模式
settings -> display -> Lightmode
如果你的手機有一個深色主題,所有白色 colors 都會顯示為黑色希望它有幫助
在 values in given route => your_project_name\android\app\src\main\res\values 中創建一個名為 color.xml 的新文件並添加此代碼。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="background_color">#ffffff</color>
</resources>
之后在 layer-list 標簽下的兩個 drwables 中使用這一行
<item android:drawable="@color/background_color" />
這將解決您的問題
也許你可以添加一個白色圖像;
Android/App/res/drawable/ white.png
<?xml version="1.0" encoding="utf-8"?>
<!-- Modify this file to customize your launch splash screen -->
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@android:color/white" />
<item>
<bitmap
android:gravity="center"
android:src="@drawable/white" />
</item>
</layer-list>
您在手機上使用深色主題嗎? 例如,您的 Messenger 應用程序、email 應用程序等是否有深色背景?
如果是這樣,如果您將其更改為淺色主題,是否會給您的啟動畫面一個白色背景?
(我在想,因為你的 Android 清單談到“正常主題”......那一定是手機的整體主題,對吧?也許從清單中刪除它?)
另外,如果您按照此方法設置啟動畫面,包括背景顏色,是否有幫助?:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.