我正在做一个React Native应用程序。我想自定义应用程序图标(意味着你点击启动应用程序的图标)。我在谷歌上搜索过,但我一直在寻找不同类型的图标,它们指的是不同的东西。如何将这些类型的图标添加到应用程序中?
当前回答
如果你想在React Native上导入图标而不需要图片,那么React - Native -vector-icons将是最好的选择。如果您不想下载图标并在项目中使用它,您可以使用它。
其他回答
有人专门为这项任务制作了一个非常容易使用的工具:https://www.npmjs.com/package/app-icon
这个简单的工具允许您在react-native项目中创建单个图标,然后从它创建所有所需大小的图标。它目前适用于iOS和Android。
我用过。制作一个512x512的png文件,然后运行该工具,完成。超级简单。
我遵循了他的建议并使用android Asset Studio在react-native android项目中添加了应用图标
以下是为防止链接失效而转录的内容:
如何在React-Native Android上传应用程序图标
1)上传你的图像到Android Asset Studio。 选择任何你想应用的效果。该工具为您生成一个zip文件。点击下载。zip。
2)在你的机器上解压缩文件。然后拖动你想要的图片到你的/android/app/src/main/res/文件夹。确保将每个图像放在正确的子文件夹mipmap-{hdpi, mdpi, xhdpi, xxhdpi, xxxhdpi}。
3)不要(像我最初做的那样)天真地将整个文件夹拖放到你的res文件夹上。因为你可能会删除你的/res/values/{strings,styles}.xml文件。
更新2022
因为阿尔莫罗的答案已经不复存在了
Android和iOS图标
你现在可以在iOS和Android上用一个命令生成圆形图标:
npx icon-set-creator create ./path/to/icon.png
我强烈建议使用至少1024x1024像素的图标
自适应Android图标
npx icon-set-creator create -b <background> -f <foreground> -A
background—颜色(例如:“#ffffff”)或图像资产(例如:“资产/图片/ christmas-background.png”)
前景-图像资产(例如:“资产/图片/ christmas-foreground.png”)
就像Rockvic所说的,iOS和Android需要不同大小的图标。此外,如果有人感兴趣,我推荐这个网站生成不同大小的图标。你不需要下载任何东西,它工作得很完美。
https://resizeappicon.com/
希望能有所帮助。
我想建议使用react-native-vector-icons将图标导入到您的项目。当你使用矢量图标时,你不需要担心图标缩放方面。在使用该软件包时,您可以使用所有流行的图标集,如fontawesome, ionicons等。
除了这些图标集,你也可以把你自己的图标打包为一个ttf文件,你可以直接导入到android和ios项目react-native项目。您可以使用相同的react-native-vector-icons库来管理这些图标
下面是设置自定义图标的详细过程
https://medium.com/bam-tech/add-custom-icons-to-your-react-native-application-f039c244386c
推荐文章
- 我的Windows应用程序的图标应该包括哪些大小?
- Android推送通知:通知中不显示图标,而是显示白色方框
- 如何在文本中发挥省略号的作用
- 如何使用新的材料设计图标主题:轮廓,圆形,双色和尖锐?
- React本机更改默认iOS模拟器设备
- 我如何在Android模拟器中“摇动”Android设备以调出开发菜单来调试我的React Native应用程序
- Eclipse中的图标是什么意思?
- React原生版本不匹配
- ReactJS:最大更新深度超过错误
- 在react-native中“没有捆绑URL”是什么意思?
- 在React Native中更改Android包的名称
- 100%的宽度在React Native Flexbox
- 保存图标:还是软盘?
- React本机文本离开我的屏幕,拒绝包装。怎么办呢?
- 无法加载脚本。确保你要么运行Metro服务器,要么运行你的捆绑包index.android。Bundle '被正确地打包以便发布