SSブログ

メニューにアイコン画像を付ける 画像データはシステムリソースを利用 [Androidアプリ開発]

本日は久しぶりにAndroidネタである。

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)では、このように表示された。

アイコン付きメニュー.png
なかなか、いい感じかも。
A100(Android 3.2)では、アクションバーにしているので、こんな感じ。
アイコンだけだとさみしいので、「ifRoom|withText」を指定している。

アイコン付きメニュー3.2.png

先日、バグを取ってバージョンアップしたばかりなので、AREarthroidの更新は、もう少し後で。



サイト内を検索

nice!(0)  コメント(0) 
共通テーマ:携帯コンテンツ

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。



Copyright Atsushi Asai Google+朝井淳
[改訂第4版]SQLポケットリファレンス

[改訂第4版]SQLポケットリファレンス

  • 作者: 朝井 淳
  • 出版社/メーカー: 技術評論社
  • 発売日: 2017/02/18
  • メディア: 単行本(ソフトカバー)

イラストで理解 SQL はじめて入門

イラストで理解 SQL はじめて入門

  • 作者: 朝井 淳
  • 出版社/メーカー: 技術評論社
  • 発売日: 2019/05/16
  • メディア: 単行本(ソフトカバー)

[データベースの気持ちがわかる]SQLはじめの一歩 (WEB+DB PRESS plus)

[データベースの気持ちがわかる]SQLはじめの一歩 (WEB+DB PRESS plus)

  • 作者: 朝井 淳
  • 出版社/メーカー: 技術評論社
  • 発売日: 2015/03/03
  • メディア: 単行本(ソフトカバー)

Access クエリ 徹底活用ガイド ~仕事の現場で即使える

Access クエリ 徹底活用ガイド ~仕事の現場で即使える

  • 作者: 朝井 淳
  • 出版社/メーカー: 技術評論社
  • 発売日: 2018/05/25
  • メディア: 大型本

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。