システムリソースを使う


メニューアイコンなどのリソースはdrawableとして参照することができる。こういったアイコンなどは、できるだけシステムに含まれるリソースを使った方がユーザにとってもわかりやすい。

メニューアイコンの設定方法は下記のとおり。

itemをaddし、setIcon()する。

 menu.add(0,SETTING_ID,0,R.string.menu_setting).setIcon(android.R.drawable.ic_menu_setting);
<menu
  xmlns:android="http://schemas.android.com/apk/res/android">
	<item android:id="@+id/setting" android:title="@string/menu_setting" android:icon="@android:drawable/ic_menu_setting"></item>
</menu>

リソースはsdkの下記ディレクトリにある。
.platforms/android-8/data/res/drawable-xxx/

ic_menu_* がメニューアイコン用の画像。

"Error: Resource is not public."

resourceにはpublicなものとprivateなものがあり、privateなリソースを参照するとエラーになる。
private resourceは、バージョンの違いによって使えたり使えなかったりするので使うべきではないが、下記のように*をつけると参照することができる。

"@*android:drawable/hogehoge"