メニューにアイコン画像を付ける 画像データはシステムリソースを利用 [Androidアプリ開発]
本日は久しぶりにAndroidネタである。
Androidアプリにはメニューを付けることができる。アクティビティのonCreateOptionsMenuをオーバーライドして、メニューアイテムを作成すればよい。
メニューは、リソースファイルで定義してもよい。res/menu/menu.xmlを作ればOK。
onCreateOptionsMenuで、menu.xmlをインフレーターでインフレーションさせるとメニューができる。
メニューが選択されたときは、onOptionsItemSelectedがコールバックされる。メニュー選択後の処理はここで行えばよい。
アイコン画像を付ける
Androidにはシステムリソースとしてアイコン画像がいくつか用意されている。
Android SDKがインストールされているフォルダにリソースが入っている。
platforms\android-x\data\res
メニューにシステムリソースのアイコン画像を付けておけば、他のアプリと統一感が出せるし、言語に対応していなくても、画像ならわかってもらえる可能性が高い。
ファイル名が、ic_menu_xxxxとなっているものが、メニュー用のリソース。
アイコン画像の指定は、MenuItemのsetIconメソッドで指定できる。引数でシステムリソースでもアプリのリソースでもいいので、リソース番号を指定すればOK。
リソースファイルで定義するときは、android:icon属性に、リソース番号を設定してやる。
AREarthroidのメニューにアイコン画像を付けてみる
AREarthroid 1.2.8(現時点での最新版)では、メニューにアイコン画像は付いていない。それらしいアイコンをシステムリソースから探して、設定してみた。
Xperia(Android 2.3)では、このように表示された。
なかなか、いい感じかも。
A100(Android 3.2)では、アクションバーにしているので、こんな感じ。
アイコンだけだとさみしいので、「ifRoom|withText」を指定している。
先日、バグを取ってバージョンアップしたばかりなので、AREarthroidの更新は、もう少し後で。
サイト内を検索
Androidアプリにはメニューを付けることができる。アクティビティのonCreateOptionsMenuをオーバーライドして、メニューアイテムを作成すればよい。
メニューは、リソースファイルで定義してもよい。res/menu/menu.xmlを作ればOK。
onCreateOptionsMenuで、menu.xmlをインフレーターでインフレーションさせるとメニューができる。
@Override public boolean onCreateOptionsMenu(Menu menu){ getMenuInflater().inflate(R.menu.menu,menu); return true; }
メニューが選択されたときは、onOptionsItemSelectedがコールバックされる。メニュー選択後の処理はここで行えばよい。
アイコン画像を付ける
Androidにはシステムリソースとしてアイコン画像がいくつか用意されている。
Android SDKがインストールされているフォルダにリソースが入っている。
platforms\android-x\data\res
メニューにシステムリソースのアイコン画像を付けておけば、他のアプリと統一感が出せるし、言語に対応していなくても、画像ならわかってもらえる可能性が高い。
ファイル名が、ic_menu_xxxxとなっているものが、メニュー用のリソース。
アイコン画像の指定は、MenuItemのsetIconメソッドで指定できる。引数でシステムリソースでもアプリのリソースでもいいので、リソース番号を指定すればOK。
@Override public boolean onCreateOptionsMenu(Menu menu){ getMenuInflater().inflate(R.menu.menu,menu); menu.findItem(R.id.item_delete).setIcon(android.R.drawable.ic_menu_delete); return true; }
リソースファイルで定義するときは、android:icon属性に、リソース番号を設定してやる。
<item android:id="@+id/item_delete" android:title="@string/menu_item_delete" android:icon="@android:drawable/ic_menu_delete"> </item>
AREarthroidのメニューにアイコン画像を付けてみる
AREarthroid 1.2.8(現時点での最新版)では、メニューにアイコン画像は付いていない。それらしいアイコンをシステムリソースから探して、設定してみた。
Xperia(Android 2.3)では、このように表示された。
なかなか、いい感じかも。
A100(Android 3.2)では、アクションバーにしているので、こんな感じ。
アイコンだけだとさみしいので、「ifRoom|withText」を指定している。
先日、バグを取ってバージョンアップしたばかりなので、AREarthroidの更新は、もう少し後で。
サイト内を検索
Copyright Atsushi Asai Google+朝井淳
[データベースの気持ちがわかる]SQLはじめの一歩 (WEB+DB PRESS plus)
- 作者: 朝井 淳
- 出版社/メーカー: 技術評論社
- 発売日: 2015/03/03
- メディア: 単行本(ソフトカバー)
Access クエリ 徹底活用ガイド ~仕事の現場で即使える
- 作者: 朝井 淳
- 出版社/メーカー: 技術評論社
- 発売日: 2018/05/25
- メディア: 大型本
コメント 0