弹出菜单项图标
PopupMenu Item Icons
我的应用程序有问题。我需要显示 PopupMenu
并且我需要此菜单中的每个项目都包含文本和图像。图片应显示在文本的左侧。但是它没有显示,有什么建议可以实现吗?
我的代码目前在下面;
public void showMenu(Button button) {
PopupMenu popupMenu = new PopupMenu(this, button);
popupMenu.getMenuInflater().inflate(R.menu.config_menu, popupMenu.getMenu());
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem menuItem) {
switch (menuItem.getItemId()) {
还有我的选项菜单:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/dial"
android:icon="@drawable/phone"
android:title="@string/dialText"/>
<item
android:id="@+id/GPS"
android:icon="@drawable/gps"
android:title="@string/gpsText"/>
<item
android:id="@+id/Record"
android:icon="@drawable/record"
android:title="@string/recordText"/>
<item
android:id="@+id/notActive"
android:title="@string/not_active"/>
这是我看到的(添加了红色框以显示图像的位置);
遗憾的是PopupMenu
默认不支持图标。
备选方案包括 creating your own class which extends PopupMenu
or more simply switching to using an ActionBar
. There is a GitHub repository for an Android Compatibility popup menu with icons,这可能会有帮助。
在这三个选项中,我建议使用 ActionBar
,因为 android 似乎大力推动使用 ActionBar
作为传统 [=27= 的最佳实践] 指南中的菜单。
希望对您有所帮助。
我的应用程序有问题。我需要显示 PopupMenu
并且我需要此菜单中的每个项目都包含文本和图像。图片应显示在文本的左侧。但是它没有显示,有什么建议可以实现吗?
我的代码目前在下面;
public void showMenu(Button button) {
PopupMenu popupMenu = new PopupMenu(this, button);
popupMenu.getMenuInflater().inflate(R.menu.config_menu, popupMenu.getMenu());
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem menuItem) {
switch (menuItem.getItemId()) {
还有我的选项菜单:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/dial"
android:icon="@drawable/phone"
android:title="@string/dialText"/>
<item
android:id="@+id/GPS"
android:icon="@drawable/gps"
android:title="@string/gpsText"/>
<item
android:id="@+id/Record"
android:icon="@drawable/record"
android:title="@string/recordText"/>
<item
android:id="@+id/notActive"
android:title="@string/not_active"/>
这是我看到的(添加了红色框以显示图像的位置);
遗憾的是PopupMenu
默认不支持图标。
备选方案包括 creating your own class which extends PopupMenu
or more simply switching to using an ActionBar
. There is a GitHub repository for an Android Compatibility popup menu with icons,这可能会有帮助。
在这三个选项中,我建议使用 ActionBar
,因为 android 似乎大力推动使用 ActionBar
作为传统 [=27= 的最佳实践] 指南中的菜单。
希望对您有所帮助。