Tworzę aplikację React Native. Chciałbym dostosować ikonę aplikacji (czyli ikonę, którą klikniesz, aby uruchomić aplikację). Znalazłem to w Google, ale wciąż znajduję różne rodzaje ikon, które odnoszą się do różnych rzeczy. Jak dodać te typy ikon do aplikacji?
icons
react-native
Adam Katz
źródło
źródło
Odpowiedzi:
Ikony iOS
AppIcon
wImages.xcassets
.29pt
29pt*2
29pt*3
40pt*2
40pt*3
57pt
57pt*2
60pt*2
60pt*3
.Images.xcassets
będzie wyglądać następująco:Ikony Androida
ic_launcher.png
w folderach[ProjectDirectory]/android/app/src/main/res/mipmap-*/
.ic_launcher.png
wmipmap-hdpi
.ic_launcher.png
wmipmap-mdpi
.ic_launcher.png
wmipmap-xhdpi
.ic_launcher.png
Wmipmap-xxhdpi
.ic_launcher.png
wmipmap-xxxhdpi
.Zaktualizuj system Android 2019
Najnowsze wersje reagują również na okrągłe ikony. W tym konkretnym przypadku masz dwie możliwości:
A. Dodaj okrągłe ikony: W każdym folderze mipmap dodaj dodatkowo do
ic_launcher.png
pliku także okrągłą wersjęic_launcher_round.png
o tej samej wielkości.B. Usuń okrągłe ikony: wewnątrz
yourProjectFolder/android/app/src/main/AndroidManifest.xml
usuń linięandroid:roundIcon="@mipmap/ic_launcher_round"
i zapisz ją.W przeciwnym razie kompilacja generuje błąd.
źródło
Napisałem generator, aby automatycznie generować ikony dla Twojej natywnej aplikacji z pojedynczego pliku ikony. Generuje zasoby, a także dodaje je poprawnie do projektu iOS i Android:
Aktualizacja (04/09/2019)
Odnowiliśmy nasz generator, aby był zgodny ze standardami ekosystemu. Możesz teraz używać @ bam.tech / reagować-native-make .
Możesz go zainstalować, używając:
yarn add @bam.tech/react-native-make
w projekcie native-responsAby go użyć
react-native set-icon --path <path_to_png> --background <icon_background_color> --platform <android|ios>
I to wszystko! Mam nadzieję, że może się przydać innym :)
Rekomendacje:
Oto kilka ulepszeń w stosunku do poprzedniego narzędzia: 🥳
źródło
convert
polecenie mogło istnieć.yarn -g add imagemagick
. Następnie zainstalowałem go za pomocąhomebrew
zamiast tego (brew install imagemagick
), który zainstalował wszystko, co niezbędne i działał.Korzystałbym z usługi, aby poprawnie skalować ikonę. http://makeappicon.com/ wydaje się dobry. Użyj obrazu o większym rozmiarze, ponieważ powiększanie mniejszego obrazu może prowadzić do pikselowania większych ikon. Ta strona da ci rozmiary zarówno dla iOS, jak i Androida.
Stamtąd wystarczy tylko ustawić ikonę tak, jak zwykłą natywną aplikację.
https://help.apple.com/xcode/mac/8.0/#/dev10510b1f7
Ustaw ikonę aplikacji na Androida
źródło
Byłem w stanie dodać ikonę aplikacji do mojego rodzimego projektu na Androida, postępując zgodnie z radami tego faceta i używając Android Asset Studio
Oto transkrybowane na wypadek, gdyby link przestał działać:
Jak przesłać ikonę aplikacji w systemie Android React-Native
1) Prześlij swoje zdjęcie do Android Asset Studio . Wybierz efekty, które chcesz zastosować. Narzędzie generuje dla Ciebie plik zip. Kliknij Pobierz .Zip.
2) Rozpakuj plik na swoim komputerze. Następnie przeciągnij obrazy, które chcesz, do swojego
/android/app/src/main/res/
folderu. Upewnij się, że umieściłeś każdy obraz w odpowiednim podfolderzemipmap-{hdpi, mdpi, xhdpi, xxhdpi, xxxhdpi}.
3) Nie (tak jak pierwotnie robiłem) naiwnie przeciągaj i upuszczaj cały folder nad folderem res. Ponieważ możesz
/res/values/{strings,styles}.xml
całkowicie usuwać swoje pliki.źródło
Ktoś stworzył bardzo łatwe w użyciu narzędzie do tego zadania: https://www.npmjs.com/package/app-icon
Użyłem tego. Zrobiłem png 512x512, a następnie uruchomiłem to narzędzie i wysięgnik, gotowe. Super łatwe.
źródło
Spóźniamy się trochę tutaj, ale Android Studio ma bardzo przydatny kreator zasobów ikon. Jest to bardzo oczywiste, ale ma kilka przydatnych efektów i jest wbudowane w:
źródło
Będziesz potrzebować różnych rozmiarów ikon dla iOS i Androida, jak powiedział Rockvic. Ponadto polecam tę stronę do generowania ikon o różnych rozmiarach, jeśli ktoś jest zainteresowany. Nie musisz niczego pobierać i działa idealnie.
https://resizeappicon.com/
Mam nadzieję, że to pomoże.
źródło
Jest to pomocne dla osób, które starają się znaleźć lepszą witrynę do generowania ikon i ekranu powitalnego
źródło
Jeśli korzystasz z expo, po prostu umieść plik png o wymiarach 1024 x 1024 i dodaj właściwość icon do pliku app.json, tj. „Icon”: „./src/assets/icon.png”
https://docs.expo.io/versions/latest/guides/app-icons
źródło
Chciałbym zasugerować użycie ikon Reaktywuj-natywny-wektor do importowania ikon do twojego projektu. Korzystając z ikon wektorowych, nie musisz się zbytnio przejmować skalowaniem ikon. Podczas korzystania z pakietu możesz używać wszystkich popularnych zestawów ikon, takich jak fontawesome, jonowe itp.
Oprócz tych zestawów ikon możesz także wnieść własne ikony do swojego rodzimego projektu, pakując ikony jako plik ttf, a także możesz zaimportować ten ttf bezpośrednio do projektu Android i iOS. Do zarządzania tymi ikonami możesz wykorzystać tę samą bibliotekę reaguj-natywnie-wektorowe-ikony
Oto szczegółowa procedura konfiguracji niestandardowych ikon
https://medium.com/bam-tech/add-custom-icons-to-your-react-native-application-f039c244386c
źródło
Możesz zaimportować elementy-reagujące-natywne i używać niesamowitych czcionek ikon do swojej aplikacji-reagującej
zainstalować
następnie zaimportuj to, gdzie chcesz użyć ikon
Użyj tego jak
źródło
ios-american-football
? czy możemy zastąpić ios przez Androida w tej składni?