アプリのアイコンを動的に変更する方法について

2,150 views
Skip to first unread message

ロウキル

unread,
Sep 5, 2012, 4:04:02 AM9/5/12
to android-g...@googlegroups.com
お世話になっております。

アプリのアイコンを動的に変更することは可能でしょうか?
たとえば、特定の機種では、アプリアイコンAを表示、それ以外の端末ではアプリアイコンBを
表示するという風にしたいです。

アプリ名や画像は変更できますが、アプリアイコンについてだけは変更できなくて困っております。

お忙しいところ大変恐縮ですが、ご教授いただければ幸いです。

どうぞよろしくお願いいたします。

中山雄介

unread,
Sep 5, 2012, 4:05:57 AM9/5/12
to android-g...@googlegroups.com
AndroidManifestでicon設定できるのでそこでいじれないでしょうか?
実際に端末ごとの切り替え、ができるかは今手元に環境がないのでなんともいえませんが。

2012年9月5日 17:04 ロウキル <rou...@gmail.com>:

--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このディスカッションをウェブ上で閲覧するには、https://groups.google.com/d/msg/android-group-japan/-/OtMoZnCRjLYJ にアクセスしてください。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。

ロウキル

unread,
Sep 6, 2012, 10:56:38 PM9/6/12
to android-g...@googlegroups.com
信竹様

ご返信が遅くなってしまい申し訳ありません。
AndroidManifestでiconの設定はXMLに記載した内容を設定することしか
できないと認識しております。ホーム画面などに表示するアイコンをソース内のフラグ
によって変更したいと考えているのですが、XMLにはif文など入れられず
悩んでおります。

ホーム画面のアイコンなので、アプリ起動前に処理をしないといけませんが、
インストール時のブロードキャストは自分自身のアプリについては取得できなかったかと
把握しております。
そもそもソースでアイコンを変更する方法も分かりません。。。

ホームアプリが自分のアイコンを表示しようとするタイミングで処理できればいいのですが
無理そうですし・・・やはり不可能なのでしょうか。



2012年9月5日水曜日 17時06分22秒 UTC+9 信竹:
AndroidManifestでicon設定できるのでそこでいじれないでしょうか?
実際に端末ごとの切り替え、ができるかは今手元に環境がないのでなんともいえませんが。

2012年9月5日 17:04 ロウキル <rou...@gmail.com>:
お世話になっております。

アプリのアイコンを動的に変更することは可能でしょうか?
たとえば、特定の機種では、アプリアイコンAを表示、それ以外の端末ではアプリアイコンBを
表示するという風にしたいです。

アプリ名や画像は変更できますが、アプリアイコンについてだけは変更できなくて困っております。

お忙しいところ大変恐縮ですが、ご教授いただければ幸いです。

どうぞよろしくお願いいたします。

--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このディスカッションをウェブ上で閲覧するには、https://groups.google.com/d/msg/android-group-japan/-/OtMoZnCRjLYJ にアクセスしてください。
このグループに投稿するには、android-group-ja...@googlegroups.com にメールを送信してください。
このグループから退会するには、android-group-japan+unsubscribe@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。

Makoto Yamazaki

unread,
Sep 7, 2012, 1:33:57 AM9/7/12
to android-g...@googlegroups.com
zaki です。

「たとえば」で書かれているのが機種ごとですが、API バージョンなど、リソースを
切り替える際の条件に使えるものによって切り替えるのであれば configuration qualifer
の機能を使ってアプリアイコンを変えることができます。

具体的には、アプリアイコンとして res/drawable-hdpi/ic_launcher.png を使っているときに、
res/drawable-hdpi-v16/ic_launcher.png を用意しておけば Android 4.1以降の端末で後者が
表示されます。

特定の機種のみ変えたいのであればこの方法では難しいですが参考まで

2012/9/5 ロウキル <rou...@gmail.com>:
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このディスカッションをウェブ上で閲覧するには、https://groups.google.com/d/msg/android-group-japan/-/OtMoZnCRjLYJ
> にアクセスしてください。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-j...@googlegroups.com
> にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja
> からこのグループにアクセスしてください。



--
YAMAZAKI Makoto

安藤玲生

unread,
Sep 7, 2012, 2:10:10 AM9/7/12
to android-g...@googlegroups.com
わきからすいません。

安藤と申します。

zakiさんの方法でためしに動かしてみたところうまくいきました。

こんなやり方があるとは知りませんでした。


ちなみに、ステータスバーのアイコン設定のような動的な設定方法は
アプリアイコンにも可能なことなのでしょうか?

以上よろしくお願いいたします。
Reply all
Reply to author
Forward
0 new messages