システムリソースを使う
メニューアイコンなどのリソースは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"