[英]Dynamically change application theme depending on android:icon
我已將啟動畫面從 android manifest 集成到我的應用程序中,我給了它一個新制作的SplashTheme
,每當onActivityCreated
調用時,我將其更改為需要的那個。 現在,在splash.xml
文件中,您可以在下面看到:
<item>
<color android:color="@color/colorPrimary" />
</item>
<item>
<bitmap
android:gravity="center"
android:src="@mipmap/ic_launcher" />
</item>
我將啟動器ic_launcher
放在中心,但是當安裝應用程序的設備使用圓形圖標時,初始屏幕仍顯示“原始”圖標。 我知道是因為我放在這里ic_launcher
而不是ic_launcher_round
但我想讓這部分動態,以識別設備是否使用圓形圖標放置ic_launcher_round
和相反。
這是我的AndroidManifest.xml
的一部分:
Afaik,您無法實現您期望的行為,僅僅是因為不存在 API,可以為您提供當前啟動器是使用圓形圖標還是默認圖標。
相反,您應該以一種不依賴於設備的默認啟動器實現的方式構建啟動畫面。 通常,無論啟動器使用圓形圖標還是普通圖標,您都應該擁有相同的圖像。
將啟動器圖標放在一邊,並專門為啟動畫面創建一個資源。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.