强制android使用方形启动器图标

Posted

技术标签:

【中文标题】强制android使用方形启动器图标【英文标题】:force android use square launcher icon 【发布时间】:2018-11-22 08:51:57 【问题描述】:

我想使用我的启动器图标的方形版本,但不知何故 android 一直强制使用圆形版本。

我读过forcing square app icon,虽然解释有道理,但不是真的:

在此屏幕截图中,您可以看到大多数图标都是圆形的,但您有 联系人、小部件预览和终端模拟器

在有人说“它们是特殊的应用程序”之前,终端模拟器是我从游戏商店下载的垃圾应用程序......在我的手机中,80% 的应用程序是圆形的,但 instagram、预订和其他一些应用程序是方形的......

如何强制安卓使用我的方形启动器?

【问题讨论】:

【参考方案1】:

首先,请了解在大约 10,000 种 Android 设备型号和大约 20 亿 Android 设备中使用了数百种不同的启动器实现。启动器如何选择代表您的活动取决于启动器的开发人员。例如,启动器根本不需要使用任何图标(例如,为屏幕阅读器和视障用户优化的启动器)。确实使用某种图形元素的启动器可能会使用您的图标,如果它确实使用您的图标,它可能会修改它(将其裁剪为形状,应用滤色器,使其旋转,等等)。

您的屏幕截图似乎是 Android 模拟器的。在这种情况下,您可以暂时将 targetSdkVersion 设置为 25 或更低,并且该特定启动器不会尝试调整您的启动器图标。

但是,请注意,几个月后您将无法以targetSdkVersion 的低值在 Play 商店中发布您的应用。因此,如果 Play 商店是您计划的分发渠道,您将需要习惯 Android 的 adaptive icon system 并处理大多数 Android 8.0+ 设备上图标形状会发生变化的事实。

【讨论】:

Play 商店的最低 targetSdkVersion 是多少? @RafaelLima: 26。见the announcement post from last year。【参考方案2】:

有一个我已经尝试过的解决方案,它对我有用。 我们要做的是获取应用程序图标并保留在 res -> drawable 中。 应用图标应为所有格式:-

mdpi , 高密度 , xhdpi , xxhdpi , xxxhdpi

例如同名-

ic_app_icon.png(mdpi) ic_app_icon.png(hdpi) ic_app_icon.png(xhdpi) ic_app_icon.png(xxhdpi) ic_app_icon.png(xxxhdpi)

然后在 Android Menifest 文件中进行此更改

android:roundIcon="@drawable/ic_app_icon"

通过这个我们可以得到应用图标正方形。

【讨论】:

以上是关于强制android使用方形启动器图标的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 中动态更新启动器图标

检测应用程序是不是通过单击应用程序图标或推送通知启动(当应用程序被用户强制终止时)

Android 启动器图标太小

如何在android中可见/不可见启动器图标?

亚马逊电视棒上的启动器应用程序图标

Android应用启动图标大小[重复]