问题标签 [adaptive-icon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
72 浏览

android - Android 图标在预览中未正确显示

实际上,问题在于预览中的图标。当我更改大小时,它会显示更改,但不会影响我的测试设备的图标。任何帮助将不胜感激!

0 投票
1 回答
165 浏览

android - Honor View 10手机上的android自适应启动器图标太大

我使用 Android Asset studio 为我的应用创建了自适应图标。启动器图标在 Galaxy Nexus API 28、Nexus 5x API 24、Nexus 9 API 23 的模拟器以及 Lenovo Phab 2 API 28、Samsung Galaxy S9+ API 26 等设备上看起来不错。但是,图标显得太大,溢出圆形图标绑定在 Honor view 10 API 28 中。任何人都可以帮助解决这个问题吗?

这是我经历的步骤。一个前景层和一个背景层以 png 格式创建,每个大小为 1024 x 1024。然后通过 File>New>Image Asset>Configure Image Asset 添加图标并填充图像资源的路径。在“配置图像资源”对话框的预览面板中,图标看起来适合从 mdpi 到 xxxhdpi 的屏幕分辨率。并且在 mipmap* 文件夹下创建的 png 图像具有正确的大小,如下所示。我的项目有现在的结构

在创建这些图标并将其添加到项目之前,Android 提供的默认启动器图标在 Honor View 10 上看起来不错,注意到屏幕截图最后一行的第一个图标。但现在它看起来像屏幕截图最后一行的第二个图标。

我已经阅读了有关android-launcher-icon-sizeapp-icon-on-device-is-too-small等 android 图标外观问题的问题,但这些问题似乎都不相关。

我注意到的一个特点是,在我测试过的虚拟或实际设备中,只有荣耀 View 10 使用圆形图标,而其他设备则使用方形或方形圆形图标。

0 投票
2 回答
1877 浏览

android - 为什么 Android Studio 在 res/drawable-v24 中创建 ic_launcher_foreground 而在 res/drawable 中创建 ic_launcher_background.xml?

首先

我注意到在 Android Studio 中创建一个新项目时,它会生成drawable-v24带有ic_launcher_foreground.xml图标的文件夹。

我的问题是:

  1. 如果在 v24 之前引入了矢量 drawable,那么为什么将矢量资源放在文件夹中drawable-v24而不是drawable-v21文件夹中?

第二

另一个生成的资产是ic_launcher_background.xmlres/drawable文件夹中创建的,后来从mipmap-anydpi-v26/ic_launcher.xml.

  1. 如果它仅用于 API v26+(自适应图标),那么为什么它是在res/drawable文件夹中创建的,而不是在文件夹中创建res/drawable-v24res/drawable-v26?是由于 mipmap 文件夹的某些性质造成的吗?
0 投票
1 回答
1549 浏览

android - 如何在android中实现实时动态图标,如时钟/日历应用程序?

在android时钟应用程序图标中显示正确的模拟实时图标,甚至日历应用程序图标显示今天的日期。如何在应用程序中实现实时图标?

时钟图标

0 投票
2 回答
370 浏览

android - 自适应图标在奥利奥中不起作用 - 为什么?

我正在尝试通过右键单击res文件夹 -> new->将 SVG 文件中的自定义图标添加到我的 Android 应用程序Image asset。我使用我的 SVG 选择了默认选项,但在运行应用程序时看不到图标。clean project我在安装它之前尝试过 ainvalidate cache and restart并且结果是一样的。

我还意识到它mipmap-anydpi-v26/ic_launcher.xml显示了我在安装我的应用程序时看到的默认图标。该文件包含:

单击@drawable/ic_launcher_foreground我到达要打开的位置时:drawabledrawable-24。第一个显示了我最近更新的图标,但drawable-24显示了我在安装我的应用程序时看到的默认 Android 图标。

我在这里有什么遗漏吗?我还有什么需要做的吗?

谢谢!

0 投票
1 回答
1231 浏览

android - AAPT:错误:意外元素在发现

我正在尝试在反应原生 android 中使用自适应图标,但它产生以下错误。

AAPT:错误:在

这是我的manifes.xml

0 投票
1 回答
430 浏览

android - 自适应图标定位问题

我有自适应 XML 图标,由 3 个可绘制对象构建。

下面是来自 Android Studio 的预览。

Android Studio 预览版

但是当我在模拟器(API v27)上安装我的应用程序时,我看到了这个:

实际自适应图标外观

在写这篇文章之前,我已经阅读了这个问题的答案。在链接的问题中,问题是图标大小不合适,但我的图标大小为 108x108dp,内部前景大小为 72x72dp(如预览所示)。在这种情况下,我看到该图标根本没有居中。

UPD:在概览窗口中图标正确显示:

概览图标

UPD 2:如果我使用经典方法并webp为背景和前景提供两个 mipmap,如下所示,则图标将按预期显示。

但是使用这种方法,我无法实现 xml 可绘制对象,例如缩放 mipmaps 以获取圆形版本的图标。这意味着我不得不存储 2 个不同版本的webp图标(4 个图像),总大小为 10 KiB,比 2 KiB 的 xml 版本大 5 倍。

UPD 3:下面分别是输出xxhdpihdpi屏幕的比较

xxhdpi 图标 hdpi 图标

正如我所看到的,结果是不同的。也许有一种解决问题,也许在资源文件夹命名中。

UPD 4:我已经检查了可能的解决方案,在评论中提出了建议。

使用bitmaps 而不是drawable引用没有区别,因为最终结果已正确构建(正如我在概览窗口中看到的那样),但“桌面”版本的图标仍然显示不正确。

似乎这是一个系统错误:(

0 投票
1 回答
177 浏览

android - 如何找到应用程序当前的图标形状?

我目前使用以下方法加载剪辑到正确形状的应用程序图标:

context.packageManager.getApplicationIcon(packageName)

但我正在考虑根据用户的应用程序图标形状(方形、泪滴、松鼠等)偏好在我的应用程序中调整自定义图标形状,我想知道是否有办法以编程方式找到用户的应用程序图标形状偏好。

0 投票
1 回答
5101 浏览

react-native - Expo Android自适应图标未出现

我正在将 Expo 与我的 React Native 应用程序一起使用,并且已经达到了构建应用程序并将其部署到 Play 商店的地步。但是,我在 app.json 文件中设置 Android 自适应图标(前景/背景)字段时遇到问题。我遵循了 Expo 文档https://docs.expo.io/guides/app-icons/但是应用程序图标只是被一个白色圆圈包围。

这是一个图标的图像,它似乎忽略了 android.adaptiveIcon 设置并反映了 expo.icon 图像

0 投票
0 回答
77 浏览

android - Android - 连接在华为设备上的自适应图标

我在我的应用程序中使用自适应图标,将两个 .png 文件作为背景和前景。

这是正常的样子

它在模拟器和我的手机上看起来不错,但是当我将它安装到华为设备(EMUI/Harmony)时,它奇怪地变成了方形,两层缩放到相同的大小没有自适应图标效果

.png 文件为512x512 像素。(这是个问题吗?)


我的自适应图标 xml:

我的 androidmanifest.xml:


默认图标和我的应用程序图标,它们都是自适应的。

自适应图标

但是,这只发生在启动器中,在其他列表中,它是圆形遮罩的。


华为app的图标,不自适应,不屏蔽。

华为的应用图标


我应该如何解决它?有人知道吗?谢谢