请告诉我如何使用android设置图标创建一个Android菜单项?
答案 0 :(得分:61)
这是list of the standard icons。我没有看到“设置”图标。也许你的意思是“偏好”(ic_menu_preferences
)?
您可以通过以下方式设置图标:
menu.add(0, MENU_QUIT, 0, "Quit").setIcon(R.drawable.menu_quit_icon);
您也可以在xml布局中设置它,如下所示:
<item android:id="@+id/save_button"
android:icon="@android:drawable/ic_menu_save"
android:title="Save Image"/>
答案 1 :(得分:8)
你可以看到android SDK forder中的所有图标:
_your_install_path_\android-sdk\platforms\android-10\data\res\drawable-hdpi\
然后通过以下方式获取对它们的引用:
android.R.drawable.ic_menu_preferences
就像是你的绘画一样。
答案 2 :(得分:1)
如果您想处理此事件,请在您的活动中尝试此操作
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
// action with ID action_refresh was selected
case android.R.drawable.ic_popup_sync:
Toast.makeText(this, "ic_popup_sync selected", Toast.LENGTH_SHORT)
.show();
break;
default:
break;
}
return true;
}
在菜单文件夹中使用以下内容:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.example.test.app.MainActivity"
>
<item android:id="@+id/action_settings1"
android:icon="@drawable/abc_ic_search"
android:title="Find Location"
android:orderInCategory="100"
app:showAsAction="ifRoom" />
<item android:id="@+id/save_button"
android:icon="@android:drawable/ic_menu_save"
android:title="Save Image"/>
<item android:id="@+id/refresh"
android:icon="@android:drawable/ic_popup_sync"
android:title="Refresh"/>
</menu>
答案 3 :(得分:0)