🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Q&A

解決済

1回答

2849閲覧

【Android】AndroidOSバージョンによって、アイコンの種類(通常アイコン/アダプティブアイコン)を使い分けたい

theoretty

総合スコア17

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

0グッド

0クリップ

投稿2019/09/09 11:37

お世話になっております。

AndroidOSのバージョンによって、通常のアイコンか、アダプティブアイコンかを使い分けたいと考えております。
現状、OSバージョン9ではアダプティブアイコンが設定できておりますが、OS7以前で検証すると、OSデフォルト(?)のアイコンが表示されてしまいした。
旧バージョンのOSと新バージョンのOSにより、通常アイコン/アダプティブアイコンを使い分けるにはどのような実装を行えばよろしいでしょうか。

実装にあたり、下記サイトと同等の実装を行いました。
【Androidアプリ開発 vol.11】Adaptive Icon対応(API26以降)のアプリアイコンを作れ!
Androidアプリ:アダプティブアイコンに対応する

以上、宜しくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

アイコンを格納しているフォルダが「mipmap-anydpi」とした場合、後ろの「v21」、「v26」でフォルダを分けて同名のアイコンを設定すればAndroidのバージョン毎にアイコンを設定できるはずです。
なお、それぞれのバージョン毎に同じ名前で最適なアイコンを自分で作成する必要があります。
なお、「v26」などは、以下のapiレベル一覧で対応表があります。
apiレベル一覧
例)Android8はv26

mipmap-anydpi-v26
※上記はapi26以降のOSのアイコンとして適用されます。
ここにアダプティブアイコンを配置。
mipmap-nodpi
※上記のようにバージョン指定をしない場合、v26など指定あるバージョン以外の全てのバージョンに適用されます。
ここに通常アイコンを配置。

【追記】
以下より、anydpiはv21からの適用でした。
従って、v26以外はnodpiを使うべきでした。
なお、mipmap-hdpi、mipmap-xhdpiなどの方がnodpiより優先されますので、新規プロジェクトの場合注意してください。

アプリリソースの概要

また、画面密度毎に指定したい場合は、mipmap-xhdpi、mipmap-xhdpi-v26として密度毎に作成するのもありだと考えます。

投稿2019/10/02 21:20

編集2019/10/31 03:09
jun74

総合スコア338

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

theoretty

2019/10/07 10:06

お返事遅くなってしまい、申し訳御座いません。 ご回答頂きまして有難う御座いました。 ご教示頂きました内容で試してみます。
theoretty

2019/10/31 01:21

jun74様 重ね重ね大変失礼いたします。 ご教示頂きましたとおり、下記のフォルダを作成しましたが、対応出来ませんでした。 ・Android8以降用:mipmap-anydpi-v26 ・Android8以前用:mipmap-anydpi 上記の対応でお間違い御座いませんでしょうか。 又、他に方法が御座いましたら新たにご回答頂きたく思っております。 お手数をお掛け致しますが、宜しくお願い致します。
jun74

2019/10/31 03:04

回答に追記しましたが、Android8以前はnodpiでした。 申し訳ありあせん。。 なお、mipmap-hdpi、mipmap-xhdpiなどの方がnodpiより優先されますのでご注意ください。
theoretty

2019/10/31 03:46

jun74様 早々ありがとうございます!! 早速試してみます。
theoretty

2019/11/11 04:12

jun74様 大変お世話になっております。 ご教示頂きました通り、フォルダ分けする事でAndroidバージョン毎にアイコン画像を変更する事が出来ました。 しかし、アダプティブアイコンの要件であるアイコンの背景または画像は設定する事が出来ませんでした。 これ以上やりようが無さそうなのでここで打ち切りとさせて頂きます。 長々とお付き合い頂きまして有難う御座いました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問