私はReact Nativeアプリを作っています。アプリアイコン(アプリを起動するためにクリックするアイコン)をカスタマイズしたいです。私はこれをグーグルしましたが、私は異なるものを参照する異なるタイプのアイコンを見つけ続けています。アプリにこれらの種類のアイコンを追加するにはどうすればよいですか。
Images.xcassets
にAppIcon
を設定します。29pt
29pt*2
29pt*3
40pt*2
40pt*3
57pt
57pt*2
60pt*2
60pt*3
。Images.xcassets
は次のようになります。
ic_launcher.png
をフォルダー[ProjectDirectory]/Android/app/src/main/res/mipmap-*/
に置きます。ic_launcher.png
のmipmap-hdpi
。ic_launcher.png
のmipmap-mdpi
。ic_launcher.png
のmipmap-xhdpi
。ic_launcher.png
内の144 * 144 mipmap-xxhdpi
。ic_launcher.png
のmipmap-xxxhdpi
。最新バージョンのreact nativeは、丸いアイコンもサポートしています。この場合、2つの選択肢があります。
A.丸いアイコンを追加します。 各ミップマップフォルダに、同じサイズのic_launcher.png
という丸いバージョンをic_launcher_round.png
ファイルに追加します。
B.丸いアイコンを削除します。 yourProjectFolder/Android/app/src/main/AndroidManifest.xml
の内側でAndroid:roundIcon="@mipmap/ic_launcher_round"
行を削除して保存します。
それ以外の場合、ビルドはエラーをスローします。
私は単一のアイコンファイルからあなたの反応するネイティブアプリのアイコンを自動的に生成するジェネレータを書きました: https://blog.bam.tech/developper-news/how-to-generate-your-react-native-app-iconsシングルインコマンドライン 。
それはあなたの資産を生成し、それはまたあなたのIOSとAndroidのプロジェクトにそれらを正しく追加します。
node 6
をインストールし、image-magick
をインストールする必要があります。
それから generator をインストールしてください
npm install -g yo generator-rn-toolbox
どこかに準備ができて単一のアイコンファイルを持っています。アイコンは1024 x 1024のサイズにする必要があります。
それからReact Nativeプロジェクトで、以下を実行します。
yo rn-toolbox:assets --icon <path to your icon>
# For instance
yo rn-toolbox:assets --icon ../icon.png
反応ネイティブプロジェクトの名前を尋ねられます。たとえば、react-native init MyAwesomeProject
を使用してプロジェクトを作成した場合、プロジェクト名はMyAwesomeProject
です。
? Overwrite ios/MyAwesomeProject/Images.xcassets/AppIcon.appiconset/Contents.json?
と聞かれたら、Yと答えてください。
そして...それはそれだ!
それが他の人に役立つことを願っています:)
私はサービスを使ってアイコンを正確に縮尺します。 http://makeappicon.com/ はよさそうだ。小さい画像を拡大すると、大きいアイコンがピクセル化される可能性があるため、大きいサイズの画像を使用してください。そのサイトはあなたにiOSとAndroidの両方のためのサイズを与えるでしょう。
そこから、通常のネイティブアプリのようにアイコンを設定するだけです。
この人のアドバイス そして を使って - - Android Asset Studio
ここでは、リンクが切れた場合に転記します。
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
ファイルを完全に削除している可能性があるので。
誰かがこのタスクのためだけに非常に使いやすいツールを作りました: https://www.npmjs.com/package/app-icon
このシンプルなツールを使用すると、反応ネイティブプロジェクトで単一のアイコンを作成し、それから必要なサイズすべてのアイコンを作成できます。現在はiOSとAndroidで動作します。
私はそれを使いました。 512×512のPNGを作成し、それからそのツールとブームを実行しました。超簡単です。
Rockvicが言ったように、iOSとAndroidには異なるサイズのアイコンが必要です。また、興味がある人は、このサイトでサイズの異なるアイコンを生成することをお勧めします。あなたは何もダウンロードする必要はなく、それは完璧に機能します。
それが役に立てば幸い。
エキスポを使用している場合は、プロジェクトに1024 x 1024 pngのファイルを配置し、app.jsonにiconプロパティを追加してください(例: "icon": "./src/assets/icon.png")。
これは、アイコンやスプラッシュスクリーンを生成するためのより良いサイトを探すのに苦労している人に役立ちます
あなたはreact-native-elementsをインポートし、あなたの反応するネイティブアプリにフォント素晴らしいアイコンを使うことができます。
インストール
npm install --save react-native-elements
それからあなたがアイコンを使いたい場所をインポートしてください。
import { Icon } from 'react-native-elements'
好きに使う
render() {
return(
<Icon
reverse
name='ios-american-football'
type='ionicon'
color='#517fa4'
/>
);
}
プロジェクトにアイコンをインポートするには、react-native-vector-iconsを使用することをお勧めします。ベクトルアイコンを使用するので、アイコンの拡大縮小の面でそれほど心配する必要はありません。パッケージを使用している間、あなたはそのようなfontawesome、ioniconsなどのようなすべての人気のあるアイコンセットを使うことができます。
これらのアイコンセットの他に、あなたのアイコンをttfファイルとしてパックすることによってあなた自身のアイコンをあなたの反応ネイティブプロジェクトに持ってくることもできます、そしてあなたはそのttfを直接Androidとiosプロジェクトの両方にインポートできます。あなたはそれらのアイコンを管理するために同じreact-native-vector-iconsライブラリを利用することができます。
これはカスタムアイコンを設定するための詳細な手順です。
https://medium.com/bam-tech/add-custom-icons-to-your-react-native-application-f039c244386c