Bagaimana cara menambahkan ikon ke aplikasi Bereaksi Asli

271

Saya membuat aplikasi Bereaksi Asli. Saya ingin menyesuaikan ikon aplikasi (artinya ikon yang Anda klik untuk memulai aplikasi). Saya sudah mencari Google ini, tetapi saya terus menemukan berbagai jenis ikon yang merujuk pada berbagai hal. Bagaimana cara menambahkan ikon jenis ini ke aplikasi?

Adam Katz
sumber
Apakah ini untuk iOS, Android atau keduanya?
rmevans9
3
sekarang untuk ios tetapi akhirnya untuk keduanya
Adam Katz
Lihat jawaban ini juga: stackoverflow.com/a/11845815/5576491
PallavBakshi

Jawaban:

427

Ikon iOS

  • Set AppIconin Images.xcassets.
  • Tambahkan 9 ikon ukuran yang berbeda:
    • 29pt
    • 29pt*2
    • 29pt*3
    • 40pt*2
    • 40pt*3
    • 57pt
    • 57pt*2
    • 60pt*2
    • 60pt*3.

Images.xcassets akan terlihat seperti ini:

Ikon Android

  • Masukkan ke ic_launcher.pngdalam folder [ProjectDirectory]/android/app/src/main/res/mipmap-*/.
    • 72 * 72 ic_launcher.pngin mipmap-hdpi.
    • 48 * 48 ic_launcher.pngin mipmap-mdpi.
    • 96 * 96 ic_launcher.pngin mipmap-xhdpi.
    • 144 * 144 ic_launcher.pngdalam mipmap-xxhdpi.
    • 192 * 192 ic_launcher.pngin mipmap-xxxhdpi.

Perbarui 2019 Android

Versi terbaru dari reaksi asli juga mendukung ikon bulat. Untuk kasus khusus ini, Anda memiliki dua pilihan:

A. Tambahkan ikon bulat: Di setiap folder mipmap, tambahkan tambahan ke ic_launcher.pngfile juga versi bulat yang disebut ic_launcher_round.pngdengan ukuran yang sama.

B. Hapus ikon bulat: Di dalamnya yourProjectFolder/android/app/src/main/AndroidManifest.xmlhapus garis android:roundIcon="@mipmap/ic_launcher_round"dan simpan.

Selain itu, build tersebut membuat kesalahan.

Rockvic
sumber
2
@ adam-katz, ini seharusnya jawaban yang diterima.
Jason Wiener
2
Ada cara apa pun untuk membuat keduanya secara langsung dalam bahasa asli?
jose920405
2
Hanya untuk memperbarui jawaban yang bagus ini. Anda sekarang juga membutuhkan 83.5pt * 2 untuk iPadPro di iOS.
Randy Coulman
4
Saya menulis sebuah generator untuk secara otomatis menghasilkan ikon untuk aplikasi asli reaksi Anda dari satu file ikon :) Semoga itu dapat membantu orang lain! (Lihat jawaban ini )
Almouro
5
Di mana ini dalam dokumentasi asli reaksi?
GONeale
296

Saya menulis generator untuk secara otomatis menghasilkan ikon untuk aplikasi asli reaksi Anda dari satu file ikon. Ini menghasilkan aset Anda dan juga menambahkannya dengan benar ke proyek iOS dan Android Anda:

Pembaruan (04/09/2019)

Kami mengubah generator kami agar selalu mutakhir dengan standar ekosistem. Anda sekarang dapat menggunakan @ bam.tech / react-native-make .

Anda dapat menginstalnya menggunakan: yarn add @bam.tech/react-native-makedi proyek reaksi-asli

Untuk menggunakannya react-native set-icon --path <path_to_png> --background <icon_background_color> --platform <android|ios>

Dan ... itu dia! Semoga bermanfaat buat orang lain :)

Rekomendasi:

  • Gambar dasar 1024x1024
  • Tidak ada latar belakang transparan untuk iOS
  • Ikon yang mengikuti pedoman ikon adaptif untuk Android

Berikut ini beberapa peningkatan dari alat sebelumnya: 🥳

  • Tidak bergantung pada Yeoman, itu sekarang merupakan plugin react-native-cli
  • Tidak ada ketergantungan Gambar Magick
  • Membuat ikon Adaptif untuk Android
  • Menambahkan ukuran ikon yang hilang untuk iOS
Almouro
sumber
7
Ini harus menjadi jawaban yang diterima. Anda menghemat banyak waktu! Sebagai pengembang aplikasi, kami benar-benar tidak peduli berapa banyak ikon yang dibutuhkan iOS dan Android, karena 9 ikon dan 4 ikon semuanya memiliki konten yang sama, siapa yang peduli? Untuk retina atau tidak, untuk layar besar atau kecil, siapa yang peduli? Beri aku ikon yang jelas dan sama persis, itu saja! Terima kasih dan saya ingin mencoba alat Anda yang lain. :)
Zhang Buzz
4
Saya menemukan masalah: Saat menginstal image-magick, pastikan untuk menginstal alat warisan sehingga convertperintah akan ada.
Rick Love
2
@RickLove Saya juga mengalami masalah ini setelah menginstal imagemagick yarn -g add imagemagick. Saya kemudian menginstalnya menggunakan homebrew( brew install imagemagick) yang menginstal semua yang diperlukan dan berfungsi.
BeniaminoBaggins
1
@PolaEdward tidak perlu untuk Ruby :) Semua persyaratan ada di sini: github.com/bamlab/generator-rn-toolbox/blob/master/generators/…
Almouro
1
itu banyak membantu, tetapi apakah ada juga untuk menambahkan ikon bulat juga? perpustakaan ini hanya menambahkan ikon normal untuk android. terima kasih lagi
Amas
31

Saya akan menggunakan layanan untuk mengukur ikon dengan benar. http://makeappicon.com/ sepertinya bagus. Gunakan gambar pada ukuran yang lebih besar karena memperbesar gambar yang lebih kecil dapat menyebabkan ikon yang lebih besar menjadi pixelated. Situs itu akan memberi Anda ukuran untuk iOS dan Android.

Dari sana hanya masalah pengaturan ikon seperti yang Anda lakukan pada aplikasi asli biasa.

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

Tetapkan ikon untuk aplikasi Android

rmevans9
sumber
1
Tautan Apple rusak, @ rmevans9. :(
Adam K Dean
1
Perhatikan bahwa layanan ini mengumpulkan informasi tentang Anda - seperti nama aplikasi, kategori pasar aplikasi, dll - dan mencegah unduhan gambar kecuali jika alamat email diberikan.
tfmontague
Saya telah membaca jawaban ini, dan hanya setelah beberapa waktu membaca jawaban Almouro di bawah ini. Saya berharap saya mulai dengan jawaban Almouro.
Yossi
23

Saya dapat menambahkan ikon aplikasi ke proyek Android asli saya dengan mengikuti saran orang ini dan menggunakan Android Asset Studio

Ini dia, ditranskripsi kalau-kalau tautannya mati:

Cara mengunggah Ikon Aplikasi di React-Native Android

1) Unggah gambar Anda ke Android Asset Studio . Pilih efek apa pun yang ingin Anda terapkan. Alat ini menghasilkan file zip untuk Anda. Klik Unduh .Zip.

2) Buka ritsleting file pada mesin Anda. Kemudian seret gambar yang Anda inginkan ke /android/app/src/main/res/folder Anda . Pastikan untuk menempatkan setiap gambar dalam subfolder yang tepatmipmap-{hdpi, mdpi, xhdpi, xxhdpi, xxxhdpi}.

android / app / src / main / res

3) Jangan (seperti yang saya lakukan sebelumnya) secara naif drag and drop seluruh folder ke folder res Anda. Karena Anda mungkin menghapus /res/values/{strings,styles}.xmlfile Anda sama sekali.

mixophrygian
sumber
9

Seseorang membuat alat yang sangat mudah digunakan hanya untuk tugas ini: https://www.npmjs.com/package/app-icon

Alat sederhana ini memungkinkan Anda untuk membuat ikon tunggal di proyek asli-reaksi Anda, lalu membuat ikon dari semua ukuran yang diperlukan dari itu. Saat ini berfungsi untuk iOS dan Android.

Saya sudah menggunakannya. Membuat png 512x512 dan kemudian menjalankan alat dan boom itu, selesai. Sangat mudah.

jcollum
sumber
1
PS: ikon reaksi asli ditandai sebagai usang dan telah diubah namanya menjadi ikon aplikasi; npmjs.com/package/app-icon
Eirik H
8

Datang agak terlambat di sini tapi Android Studio memiliki ikon aset wizard yang sangat berguna. Sangat jelas tetapi memiliki beberapa efek praktis dan tepat dibangun di:

masukkan deskripsi gambar di sini

Ryan Knell
sumber
Apakah Anda membangun proyek asli dalam Android Studio?
Adam Katz
1
Tidak, tetapi saya secara teratur harus membukanya karena alasan tertentu. Sama dengan XCode - akhirnya Anda harus menyeberang ke sisi lain. Ini adalah metode yang saya gunakan untuk menghasilkan set ikon berkualitas tinggi dalam hitungan detik, sangat terkejut telah mendapat respons yang kuat. Hell - Saya bahkan memiliki proyek open source saya sendiri untuk menghasilkan ikon untuk aplikasi seluler dan saya masih lebih suka metode ini. npmjs.com/package/cordova-media-generator
Ryan Knell
Ini luar biasa - ikon ini juga cantik, yang menurut saya sangat membantu (seperti jawaban ini!).
Bilal Akil
Cemerlang! Yang bagus!
barrylachapelle
6

Anda akan membutuhkan ikon dengan ukuran berbeda untuk iOS dan Android, seperti kata Rockvic. Selain itu, saya merekomendasikan situs ini untuk menghasilkan ikon ukuran yang berbeda jika ada yang tertarik. Anda tidak perlu mengunduh apa pun dan itu berfungsi dengan baik.

https://resizeappicon.com/

Semoga ini bisa membantu.

Jakobinn
sumber
3

Ini bermanfaat bagi orang-orang yang berjuang untuk menemukan situs yang lebih baik untuk menghasilkan ikon dan splashscreen

ishab acharya
sumber
-2

Saya ingin menyarankan untuk menggunakan react-native-vector-icons untuk mengimpor ikon ke proyek Anda. Saat Anda menggunakan ikon vektor, Anda tidak perlu terlalu khawatir pada sisi penskalaan ikon. Saat menggunakan paket Anda dapat menggunakan semua set ikon populer seperti fontawesome, ionicons dll.

Selain ikon ini, Anda juga dapat membawa ikon Anda sendiri ke proyek asli-reaksi Anda dengan mengemas ikon Anda sebagai file ttf dan Anda dapat mengimpor ttf itu langsung ke proyek android dan ios. Anda dapat menggunakan pustaka reaksi-asli-vektor-ikon yang sama untuk mengelola ikon tersebut

Berikut adalah prosedur terperinci untuk mengatur ikon khusus

https://medium.com/bam-tech/add-custom-icons-to-your-react-native-application-f039c244386c

Manzoor Samad
sumber
-5

Anda dapat mengimpor elemen-elemen reaksi asli dan menggunakan ikon font-mengagumkan untuk aplikasi asli reaksi Anda

Install

npm install --save react-native-elements

kemudian impor tempat Anda ingin menggunakan ikon

import { Icon } from 'react-native-elements'

Gunakan seperti

render() {
   return(
    <Icon
      reverse
      name='ios-american-football'
      type='ionicon'
      color='#517fa4'
    />
 );
}
uday
sumber
Bagaimana kita dapat menambahkan ikon untuk Android, karena kita menentukan namanya ios-american-football? atau kita bisa mengganti ios dengan android di sintaks ini?
ganeshdeshmukh
Ini tidak menjawab pertanyaan awal.
SoluableNonagon
Posting ini tentang ikon peluncur dan tidak ada hubungannya dengan elemen-elemen reaksi asli. Perpustakaan hanya untuk ikon dalam aplikasi.
Celestial