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