どうもこんばんわ。
友だちから恋びとへ 攻略しました。
この手のゲームはヒロイン+サブヒロイン
とかで大体サブヒロインは攻略できない系が多いんだけど今回はふたりとも攻略できる!!!
本題
Android 13 Developer Preview が出てた!
この中から簡単に使えそうな新機能を一つ(というかまだ全然ない)
Material You なアイコンが作れるようになった
一部のシステムアイコンはアイコンの色に壁紙の色をつけてくれるのですが、これがサードパーティーアプリにも開放されました。
(なんでこれAndroid 12に入れなかったんだ?monetがAOSP入りしなかったから?)
EZWebが終わる今、きせかえツールのような機能が追加されるとは
こうしき
https://developer.android.com/about/versions/13/features#themed-app-icons
作り方
app/build.gradle
Tiramisu
を指定します。お菓子のコードネームだ!!
SDK入っていない場合は右上にあるSDK Manager
から入れましょう。
そしてこうです
Adaptive Iconのファイルを開き
mipmap-anydpi-v26/ic_launcher_round.xml
mipmap-anydpi-v26/ic_launcher.xml
を開いて、それぞれ<monochrome android:drawable="アイコンのベクター画像" />
の一行を書き足します
基本的には通知に使ってるアイコンが使えると思います(ってGoogleが言ってた)
以上です。
全員が全員 Android 13 使ってると思うなよ
元ネタ:全員が全員iPhone使ってると思うなよ
Androidにはactivity-alias
とPackageManager#setComponentEnabledSetting
で予め用意しておいたアイコンを切り替えることができるみたい。
(動的にアイコンの画像を差し替えるとかは出来ないと思う。もしやりたければShortcutManager#requestPinShortcut
でショートカットを作るといい)
動的にアイコンを切り替えられるみたい
参照:
https://qiita.com/temoki/items/3fa4acc0a897bbbbbc8f
テーマアイコン用のAdaptive Iconを用意する
src/main/res/
の中にmipmap-anydpi-v31
を作成して
ic_launcher_dynamic_color.xml
ic_launcher_round_dynamic_color.xml
の2つを作成して、ファイルの中身はこれです。(中身一緒だから一つでも良かったですね)
また、@drawable/ic_launcher_foreground_dynamic_color
が無いので作ります。
drawable
の中にic_launcher_foreground_dynamic_color.xml
で作りましょう。
ファイルの中身は皆さんのAdaptive Iconのforeground
で指定してるxml
をそのまま使えると思います。
というわけでlauncher_foreground.xml
をコピーして、android:tint="@android:color/system_accent2_700"
を足します。
AndroidManifest.xml にテーマアイコン用の を書き足す
以下のように書き足します
コードを書く
activity_main.xml
切り替えスイッチをおきます
MainActivity.kt
スイッチの初期値設定とスイッチを切り替えたときに<activity-alias>
へ切り替える関数があります。
これで動くはず
メモ
有効状態だとMainActivity
を指したIntentを解決出来なくなり、Android Studioから実行してもActivityが存在しないエラーが発生します。
気をつけてね。
そーすこーど
https://github.com/takusan23/Android12DynamicIcon
おわりに
Engaged日本版終わるの悲しい...?
過去の記事も読めなくなるのか辛いね...