繁体   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