根据android:icon动态更改应用程序主题

时间:2018-02-21 11:39:39

标签: android android-manifest splash-screen android-theme android-launcher

我已经通过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的一部分:

1 个答案:

答案 0 :(得分:1)

Afaik,你无法达到预期的行为,只是因为存在一个API,它会为你提供当前启动器是使用圆形图标还是默认图标。

相反,您应该以某种方式构建启动画面,而不依赖于设备的默认启动器实现。通常情况下,无论启动器使用圆形图标还是普通图标,都应该具有相同的图像。

将启动器图标放在一边,专门为启动画面创建资源。