如何向React Native应用程序添加图标

Ada*_*atz 243 icons react-native

我正在制作一个React Native应用程序.我想自定义应用程序图标(表示您单击以启动应用程序的图标).我用Google搜索了这个,但我一直在寻找不同类型的图标来引用不同的东西.如何将这些类型的图标添加到应用程序?

小智 398

iOS图标

  • 设置AppIconImages.xcassets.
  • 添加9个不同大小的图标:
    • 29pt
    • 29pt*2
    • 29pt*3
    • 40pt*2
    • 40pt*3
    • 57pt
    • 57pt*2
    • 60pt*2
    • 60pt*3.

Images.xcassets 将如下所示:

Android图标

  • 放入ic_launcher.png文件夹[ProjectDirectory]/android/app/src/main/res/mipmap-*/.
    • 72*72 ic_launcher.pngmipmap-hdpi.
    • 48*48 ic_launcher.pngmipmap-mdpi.
    • 96*96 ic_launcher.pngmipmap-xhdpi.
    • 144*144 ic_launcher.pngmipmap-xxhdpi.
    • 192*192 ic_launcher.pngmipmap-xxxhdpi.

  • 我写了一个生成器,从一个图标文件自动生成您的反应本机应用程序的图标:)希望它可以帮助其他人!(见[本回答](http://stackoverflow.com/questions/34329715/how-to-add-icons-to-react-native-app/40534324#40534324)) (4认同)
  • 在本地文档中,这是什么? (3认同)
  • @ adam-katz,这真的应该是公认的答案. (2认同)
  • 是否存在直接在反应原生中的任何方式? (2认同)
  • 只是为了更新这个好的答案.你现在在iOS上的iPadPro上也需要83.5pt*2. (2认同)

Alm*_*uro 272

我编写了一个生成器,可以从单个图标文件自动为您的本机应用程序生成图标:https://blog.bam.tech/developper-news/how-to-generate-your-react-native-app-icons-in -a-single-command-line.

它会生成您的资产,并且还会将它们正确地添加到您的ios和android项目中.

安装它

你需要yarn add @bam.tech/react-native-make安装和react-native set-icon --path <path_to_png> --background <icon_background_color> --platform <android|ios>.

然后安装发电机

__PRE__

用它

在某个地方准备好一个图标文件.图标必须为1024x1024.

然后在您的React Native项目中运行:

__PRE__

系统将询问您反应原生项目的名称.例如,如果您使用创建项目yarn add @bam.tech/react-native-make,则项目名称为react-native set-icon --path <path_to_png> --background <icon_background_color> --platform <android|ios>.

当你被问到时yarn add @bam.tech/react-native-make,用Y回复.

而且......就是这样!

希望它对其他人有用:)

  • 这应该是公认的答案。您节省了我很多时间!作为应用程序开发人员,我们真的不在乎iOS和Android需要多少图标,对于9个图标和4个图标都具有相同内容,谁在乎呢?对于视网膜还是不视网膜,对于大屏幕还是小屏幕,谁在乎?只要给我完全清晰和相同的图标即可,就是这样!谢谢,我想尝试使用其他工具。:) (4认同)
  • 我发现了问题:安装image-magick时,请确保安装旧工具,以便存在`convert`命令. (4认同)
  • @RickLove在使用`yarn -g add imagemagick`安装imagemagick之后,我也遇到了这个问题。然后,我改用`homebrew`(`brew install imagemagick`)安装了它,它安装了所有必需的东西并起作用了。 (2认同)

rme*_*ns9 30

我会使用服务正确缩放图标.http://makeappicon.com/似乎很好.使用较大尺寸的图像,因为放大较小的图像可能会导致较大的图标像素化.该网站将为您提供iOS和Android的尺寸.

从那里只需设置图标就像你常规的原生应用程序一样.

https://help.apple.com/xcode/mac/8.0/#/dev10510b1f7

设置Android应用程序的图标

  • 请注意,此服务会收集有关您的信息 - 例如应用程序名称、应用程序的市场类别等 - 并阻止图像下载,除非提供电子邮件地址。 (2认同)

mix*_*ian 20

通过遵循这个人的建议并使用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}.

Android设备/应用/ src目录/主/ RES

3)不要(像我原来那样)天真地将整个文件夹拖放到你的res文件夹上.因为您可能会/res/values/{strings,styles}.xml完全删除文件.


jco*_*lum 9

有人为这项任务制作了一个非常容易使用的工具:https://www.npmjs.com/package/app-icon

这个简单的工具允许您在react-native项目中创建一个图标,然后从中创建所有必需大小的图标.它目前适用于iOS和Android.

我用过它.做了一个512x512 png然后运行那个工具和繁荣,完成了.超级容易.

  • PS:react-native-icon 被标记为 deprecated 并已重命名为 app-icon;https://www.npmjs.com/package/app-icon (2认同)

ish*_*rya 8

这对于那些努力寻找更好的网站来生成图标和闪屏的人很有帮助


Rya*_*ell 7

到这里来有点晚,但是Android Studio有一个非常方便的图标资产向导。它具有很强的自我解释性,但有一些方便的作用,并且内置于:

在此处输入图片说明


mar*_*nes 7

2022 年更新

由于阿尔莫罗的答案不再维护

Android 和 iOS 图标

现在,您可以使用一个命令为 iOS 和 Android 生成圆形图标的图标:

npx icon-set-creator create ./path/to/icon.png
Run Code Online (Sandbox Code Playgroud)

我强烈建议使用尺寸至少为 1024x1024 像素的图标

自适应 Android 图标

npx icon-set-creator create -b <background> -f <foreground> -A
Run Code Online (Sandbox Code Playgroud)

背景- 颜色(例如“#ffffff”)或图像资源(例如“assets/images/christmas-background.png”)

foreground - 图像资源(例如“assets/images/christmas-foreground.png”)


Alf*_*han 6

步骤 Android 应用程序图标: 转到此网站https://appicon.co/

  1. 添加图像并生成图标,应该下载

  2. 解压文件夹

  3. 在其副本中 AppIcons/android/ 中的所有文件夹(即文件夹名称:mipmap-xxxhdpi、mipmap-xxhdpi、mipmap-xhdpi、mipmap-hdpi、mipmap-mdpi)

  4. 将上面复制的文件夹粘贴到 {rootFolder}/android/app/src/main/res/ 并替换现有的文件夹

  5. 从 AndroidManifest.xml 中删除此行
    (android:roundIcon="@mipmap/ic_launcher_round")

图标添加成功

更改 IOS 应用程序图标: 转到此网站https://appicon.co/

  1. 添加图像并生成图标,应该下载

  2. 解压文件夹

  3. 在其副本中 AppIcons/Assets.xcassets/ 中的所有文件夹(即 AppIcon.appiconset 文件夹)

  4. 将 AppIcon.appiconset 文件夹粘贴到 {rootFolder}/ios/{projectname}/Images.xcassets/ 并替换现有文件夹

图标添加成功


jak*_*inn 5

Rockvic说,你需要为iOS和Android提供不同大小的图标.此外,如果有兴趣的话,我建议这个网站生成不同大小的图标.你不需要下载任何东西,它完美无缺.

https://resizeappicon.com/

希望能帮助到你.