我想问一下如何在Android Nougat上运行的Galaxy S7上更改我的应用程序的应用程序图标(参见附页截图)以填充整个图标空间。 有没有办法做到这一点?
编辑:我认为这是因为这些应用程序有方形图标,我的是循环。有没有办法让它成为Galaxy S7 Nougat设备和所有其他设备的正方形?
答案 0 :(得分:17)
您可以通过向清单添加元数据元素来禁用此功能:
<application>
<meta-data android:name="com.samsung.android.icon_container.has_icon_container" android:value="true"/>
</application>
答案 1 :(得分:7)
转到设置 - &gt;显示 - &gt;图标框架 - &gt;仅限图标。 这应该将图标更改为完整大小的图标。
答案 2 :(得分:4)
我遇到了同样的问题并尝试了各种各样的事情。现在我发现了一件有趣的事情。
如果您制作的图标没有任何透明度,那么该图标将是Nougat Android手机上的完整尺寸。当我在paint.exe中创建一个图标并将其保存为.png时,没有问题。
我认为这会对你有帮助。
编辑:以下是我遇到的情况,在我的评论中解释
EDIT2:两个图标(有和没有透明度)的大小和形状是相同的。唯一的区别是一个有透明度,另一个有白色背景。当然,我并不是说我删除了透明度并放大了图像。
EDIT3:关于我的图标的更多解释@Hadas
答案 3 :(得分:3)
来自https://developer.android.com/about/versions/nougat/android-7.1.html
应用程序现在可以定义圆形启动器图标,这些图标在支持它们的设备上使用。当启动器请求应用程序图标时,框架将返回android:icon或android:roundIcon,具体取决于设备构建配置。因此,应用应确保在响应启动器意图时定义
android:icon
和android:roundIcon
资源。您可以使用Image Asset Studio设计圆形图标。
虽然这可能不足以应对三星的“特殊”白色框架图标,但这个gif显示了一些创建图标的想法,无论它们是正常尺寸还是框架“Squircle”风格。
https://www.androidcentral.com/sites/androidcentral.com/files/article_images/2016/12/squircles.gif
无论如何,这意味着您现在必须担心普通图标,圆形图标和三星图标,并且无法为特定于三星的启动器设计提供图标。