我已经通过Android清单将启动画面集成到我的应用程序中我给了它一个新制作的SplashTheme
,每当onActivityCreated
调用我将其更改为需要的那个。现在,在splash.xml
文件中,您可以在下面看到:
<item>
<color android:color="@color/colorPrimary" />
</item>
<item>
<bitmap
android:gravity="center"
android:src="@mipmap/ic_launcher" />
</item>
我将启动器ic_launcher
放在中间位置但是当安装应用程序的设备使用 round 图标时,启动画面仍会显示&#34;原始&#34;图标。我知道,因为我放在ic_launcher
而不是ic_launcher_round
,但我想让这部分动态,以便识别设备是否使用放置ic_launcher_round
的圆形图标,反之亦然。
以下是我AndroidManifest.xml
的一部分:
答案 0 :(得分:1)
Afaik,你无法达到预期的行为,只是因为不存在一个API,它会为你提供当前启动器是使用圆形图标还是默认图标。
相反,您应该以某种方式构建启动画面,而不依赖于设备的默认启动器实现。通常情况下,无论启动器使用圆形图标还是普通图标,都应该具有相同的图像。
将启动器图标放在一边,专门为启动画面创建资源。