簡體   English   中英

根據 android:icon 動態更改應用程序主題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM