【问题标题】:Galaxy S7 Nougat Full IconsGalaxy S7 牛轧糖完整图标
【发布时间】:2017-07-20 17:53:11
【问题描述】:

我想问一下如何在运行 Android Nougat 的 Galaxy S7 上更改我的应用程序图标(见随附的屏幕截图)以填充整个图标空间。 有没有办法做到这一点?

编辑:我认为这是因为这些应用程序有方形图标,而我的是圆形的。有没有办法让它适合 Galaxy S7 Nougat 设备和所有其他设备?

【问题讨论】:

  • 使用大小为 192*192 的 drawble 文件夹中的单个图标进行检查。
  • 如果我使用带有 mipmap 而不是 drawable 的 Android Studio?
  • 我认为这是因为这些应用程序有方形图标,而我的是圆形的。有没有办法让它适合 Galaxy S7 Nougat 设备和所有其他设备?
  • 分享你的启动器图标。
  • 这是因为这些应用程序有方形图标,而我的是圆形的。有没有办法让它适合 Galaxy S7 Nougat 设备和所有其他设备?

标签: android galaxy android-7.0-nougat


【解决方案1】:

此方案只针对用户端:

转到设置 -> 显示 -> 图标框 -> 仅图标。 这应该会将图标更改为全尺寸图标。

【讨论】:

  • 是的,但仅适用于我而不是我的所有用户^^
  • 我们谈论的是一个已发布的应用程序,而不是私人应用程序;)
  • 这很棒。我对图标框架感到畏缩。对我来说,将其默认为关闭更有意义。
【解决方案2】:

您可以通过在清单中添加元数据元素来禁用此功能:

<application>
    <meta-data android:name="com.samsung.android.icon_container.has_icon_container" android:value="true"/>
</application>

【讨论】:

  • 哇,完美的时机。我现在只是在看这个。这很好用!谢谢。
【解决方案3】:

我遇到了同样的问题并尝试了各种方法。现在我发现了一件有趣的事情。

如果您制作的图标没有任何透明度,则该图标将在 Nougat android 手机上保持完整大小。当我在paint.exe中制作一个图标并保存为.png时,没有问题。

我想这会对你有所帮助。

编辑:以下是我遇到的,在我的评论中解释

EDIT2:两个图标的大小和形状(有和没有透明度)是相同的。唯一的区别是一个有透明度,另一个有白色背景。我绝对不是说我删除了透明度并放大了图像。

EDIT3:关于我的图标@Hadas 的更多解释

【讨论】:

  • 这并没有提供问题的答案。一旦你有足够的reputation,你就可以在任何帖子上comment。还要检查这个what can I do instead
  • 哦,现在我看到我的不是 EDITED 问题的确切答案,而是与 ORIGINAL 问题有点相关。我遇到的是 1)我的应用程序使用了方形图标,它在 Marshmallow 中看起来不错 2)当我将我的 android 手机升级到 Nougat 时,图标变小了,所以图标不是全尺寸 3)检查我的其他应用程序图标,我发现有些是全尺寸的,有些不是。这不是方形或圆形的问题。都是方形的。 4)将drawable-xxxhdpi中的图标png文件更改为没有透明度,图标变为FULL。 5) 我觉得这很奇怪,值得宣布。
  • 经过几个小时的深思熟虑,我发现了一种可能性。即使它看起来像人的矩形,它可以看起来像圆形的机器。 android是否在某些特定点通过透明度或透明度来区分矩形和圆形?我所有的应用程序图标对我来说都是矩形的,但其中一些有圆形边缘。由于图标之间的舍入量不同,有时 android Nougat 认为有些是圆形图标而不是矩形图标,因此会使它们变小并产生问题。我说的有道理吗?我不确定。
  • 所以如果我仍然希望我的图标在 Android 6.0 上具有圆角边缘,我还能保持一些透明度吗?您能否举一个在 6.0 上具有圆边的图标在 7.0 上仍然看起来不错的示例? @Yong-SunChoi
  • @Hadas 我的原始图标有矩形边框和圆角。在边缘边界之外,有透明度(4 个小部分)。并且边界内还有几个小的透明区域(背景但边界完全连续)。 1)我删除了图标中的所有透明部分并且它起作用了。 2)我只移除了内部透明部分,效果也很好。所以,我仍然不确定 android 决定的关键条件是什么。但无论如何,你可以用一个图标为 6.0 制作好的圆边图标和为 7.0 制作完整大小的图标。
【解决方案4】:

来自https://developer.android.com/about/versions/nougat/android-7.1.html

应用现在可以定义圆形启动器图标,这些图标在支持它们的设备上使用。当启动器请求应用程序图标时,框架会返回 android:icon 或 android:roundIcon,具体取决于设备构建配置。因此,应用程序应确保在响应启动器意图时定义 android:iconandroid:roundIcon 资源。您可以使用 Image Asset Studio 设计圆形图标。

虽然这可能不足以处理三星的“特殊”白框图标,但此 gif 显示了一些创建看起来不错的图标的想法,无论它们是正常大小还是带框的“Squircle”样式。

https://www.androidcentral.com/sites/androidcentral.com/files/article_images/2016/12/squircles.gif

无论如何,这意味着您现在必须担心普通图标、圆形图标和三星化图标,并且无法为三星特定的启动器设计提供图标。

【讨论】:

    猜你喜欢
    • 2020-10-12
    • 2016-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-15
    相关资源
    最近更新 更多