Cordova で Android の Adaptive Icon を設定
はじめに
Cordova で Android の Adaptive Icon を設定する方法。
TL;DR
- Android Studio で Adaptive Icon の画像を作成
colors.xml
を作成config.xml
の<platform name="android">
内にアイコン設定を追記
1 | <icon |
目次
環境・条件
1 | $ sw_vers |
Android Studio
1 | Android Studio 4.1.1 |
詳細
Cordova のドキュメント(Customize app icons)に config.xml
の設定方法は記載されているが、「そもそもどうやってそのアイコン作るの?」とかが全然見つからなかったので手順を整理した。(※あくまで「自分はこうやった」なので他に適切なやり方あるかも)
アイコン画像の準備
各自で適宜用意。今回はサンプルアイコンとして 無料の暴れ牛のフラットアイコン素材 | FLAT ICON DESIGN -フラットアイコンデザイン- を利用。
Adaptive Icon の作成
Android Studio で /path-to-your-project/platforms/android
を開く。
res
を右クリックして、 New
→ Image Asset
を選択。
Foreground Layer
タブでアイコン画像を選択し、 Resize
で良い感じに調整。
Background Layer
タブは必要に応じて変更。(たぶん触らなくても良いはず)
Options
タブも必要に応じて変更。(自分の環境では Legacy Icon
, Round Icon
は不要なので No
を選択)
Next
→ Finish
で出力。 Res Directory
は main
で OK。
出力画像をコピー
/path-to-your-project/platforms/android/app/src/main/res/
に mipmap-xxxx
が出力されているので /path-to-your-project/res/icon/android/
配下にコピー。
自分の環境では以下にコピーした。
/path-to-your-project/res/icon/android/mipmap-hdpi/ic_launcher_foreground.png
/path-to-your-project/res/icon/android/mipmap-mdpi/ic_launcher_foreground.png
/path-to-your-project/res/icon/android/mipmap-xhdpi/ic_launcher_foreground.png
/path-to-your-project/res/icon/android/mipmap-xxhdpi/ic_launcher_foreground.png
/path-to-your-project/res/icon/android/mipmap-xxxhdpi/ic_launcher_foreground.png
Adaptive Icon の設定
colors.xml
作成
/path-to-your-project/res/icon/android/values/colors.xml
を作成。
1 |
|
config.xml
変更
config.xml
の <platform name="android">
内に追記。(※見やすいように改行してます)
1 |
|
ビルド
あとはいつも通りにビルドすれば OK。デバイス/OS 次第では、1度アンインストールしないと Adaptive Icon に切り替わらないかもなので注意。
まとめ
- Android Studio で Adaptive Icon の画像を作成
colors.xml
を作成config.xml
の<platform name="android">
内にアイコン設定を追記
1 | <icon |
参考文献
- アダプティブ アイコン | Android デベロッパー | Android Developers
- Customize app icons - Apache Cordova
- Image Asset Studio を使用してアプリアイコンを作成する | Android デベロッパー | Android Developers
- Android Oreo - how do I set Adaptive Icons in Cordova? - Stack Overflow
- How to add Android Adaptive Icons to a Cordova project
関連記事
- Vue + Cordova + Firebase でプッシュ通知
- Cordova でアプリ名やアプリのバージョン情報などを取得
- Cordova で端末やエミュレータを指定してデプロイする
- Cordova QR コードスキャナのプラグイン追加でビルドできない問題の対応方法
- Cordova Android ビルド時に「'android.useAndroidX' property is not enabled」となる場合の対処方法
- Cordova Android で iframe 内のリンクをシステムデフォルトブラウザで開く方法
- JavaScript で URL のクエリパラメータを操作する方法
- jQuery Select2 で、初期値の設定と選択状態のクリア