强制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使用方形启动器图标的主要内容,如果未能解决你的问题,请参考以下文章