【发布时间】:2019-10-12 03:50:45
【问题描述】:
您能告诉我如何使用 android 设置图标创建一个 android 菜单项吗?
【问题讨论】:
-
什么是“安卓设置图标”?
-
我确定他指的是像these这样的齿轮图标
标签: android
您能告诉我如何使用 android 设置图标创建一个 android 菜单项吗?
【问题讨论】:
标签: android
这是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"/>
【讨论】:
android 前缀的私人图标,例如android:icon="@drawable/abc_ic_menu_share_mtrl_alpha"。即使我没有在我的项目中复制图像,它也可以工作。我想知道如何在没有您在帖子中提到的 android 前缀的情况下引用 Android SDK 的图像。
你可以看到android SDK forder中的所有图标:
_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>
【讨论】: