编程语言
首页 > 编程语言> > java – PopupMenu项目图标

java – PopupMenu项目图标

作者:互联网

我的应用程序有问题.我需要显示一个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或更多,简称switching to using an ActionBar.有一个Android Compatibility popup menu with icons的GitHub存储库,这可能会有所帮助.

在我建议使用ActionBar的三个选项中,因为android似乎大量推动使用ActionBar作为其指南中传统标题菜单的最佳实践.

我希望这有帮助.

标签:popupmenu,android,java,menu
来源: https://codeday.me/bug/20191008/1873212.html