请问如何使用Android设置图标创建Android菜单项?
请问如何使用Android设置图标创建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
前缀,例如 android:icon="@drawable/abc_ic_menu_share_mtrl_alpha"
。即使我没有将图像复制到我的项目中,它也可以正常工作。我想知道如何在没有 android
前缀的情况下引用 Android SDK 的图像,这是您在帖子中提到的。 - RBT_your_install_path_\android-sdk\platforms\android-10\data\res\drawable-hdpi\
然后使用以下代码获取它们的引用:
android.R.drawable.ic_menu_preferences
@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>