こんにちは。私です。
本日はAndroid8.0から搭載されたAdaptive Icon(アダプティブアイコン)についてです。
Adaptive Iconについて
こちら調べたら私より詳しい方がまとめてらっしゃいます。
3分で分かる?Android OのAdaptive Iconに対応しよう
調べたらAdaptive Iconでアイコンのデザイン(形)が変更できたり
アニメーションがついてるよって説明が多く見受けられますね。
設定通り作ったけど端末でアニメーションが動かないよ!
私がまんまとハマったところです。
<application
android:icon="@mipmap/ic_launcher"
android:roundIcon=“@mipmap/ic_launcher_round”
って書いたのに実機で確認しても、大きさ、形は統一されてるがアニメーションが動かない…
なんで!
まずはMinSDKを確認してみよう!
Adaptive Iconにとりあえず対応する方法
こちらの記事で紹介されている通り、API levelが26以上の場合はAdaptive iconに対応していると見なされるようなので、API levelが26以上になるよう設定を変更しましょう。
API levelの変更の仕方はこちらを参考にさせていただきました。
Android StudioでAPIレベルを変更する
それでもできないよ!
MinSDKを修正してもアニメーションは動かない…。
さらに調べたところ、
【まとめ】Android 8.0 Oreoの新機能、特徴、レビュー、変更点、不具合
こちらで「この機能はPixelシリーズのみ対応。」との記載が!!
ここでは「デザインの統一( 円、四角、小円、フリーフォームのアイコン)を選択することができる」と書かれてました…。
ではアニメーションはなぜできないの?
アニメーションもPixelシリーズだけなの?と思いましたが明確な記載がない…
なぜ…なぜアニメーションも動かないのだ…
…調べてくれてる方いらっしゃった。
Oreoの新機能について ユーザー エクスペリエンス編
こちらの記事によると、
アニメーションを試しましたが、Homeアプリ (サンプル)に依存するようで、Xperia X Compatの「Xperia Home」、Nexus 5Xの「Google Nowランチャー」(どちらもOreoインストール済み)では動きませんでした。Nova Launcherでは動きました。思っていたよりも対応機種が少ない気がします。
とのこと。
結論:アニメーションは確認できないのか
Q:どうして実機でアイコンのアニメーションが確認できないの?
A:Homeアプリが対応してないから。
が結論となりました。
現状(2018/08)ではGoogle標準のランチャーは非対応になっているそうです。
Pixelランチャーは対応しているらしいです…(Pixelシリーズは日本では販売してない?)
確認する手段として、Nova Launcherを使うとアニメーションが機能してるか確認できます!
おしまい
Google標準のランチャーではAdaptive Iconのアニメーションが対応してないので動かない。
確認したい場合はNova Lancherを使うと確認できる!
とのことでした。
いろんなページを彷徨うと答えにたどり着いたのですが、まとめられていないので
勝手にまとめさせてもらいました…。どなたかの役に立ちますよう…。。
それではみなさま、良いAndroid8.0ライフを!