如何使用android设置图标创build一个android菜单项

你能告诉我如何使用android设置图标创build一个android菜单项?

这是一个标准图标列表 。 我没有看到“设置”图标。 也许你的意思是“首选项”( 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"/> 
  • 在Android中创build菜单

您可以看到android SDK forder中的所有图标:

 _your_install_path_\android-sdk\platforms\android-10\data\res\drawable-hdpi\ 

然后通过以下方式获得对他们的参考:

 android.R.drawable.ic_menu_preferences 

就像它是你的drawable一样。

如果你想处理这个事件,只要在你的活动上试试这个

 @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>