首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android setIcon弹出式菜单不显示可绘制的功能

是指在Android应用中使用PopupMenu类创建弹出式菜单时,设置菜单项的图标(可绘制)但图标无法显示的问题。

解决这个问题的方法是确保图标资源正确加载,并正确设置给菜单项。

以下是解决该问题的步骤:

  1. 确保图标资源存在:首先,确保你的应用中包含了正确的图标资源文件。可以在res/drawable目录下添加图标资源文件,确保文件名没有拼写错误,并且文件格式正确(如PNG、JPEG等)。
  2. 加载图标资源:在代码中,使用getResources().getDrawable()方法加载图标资源。例如,Drawable icon = getResources().getDrawable(R.drawable.icon_name);。确保R.drawable.icon_name引用的是你想要显示的图标资源。
  3. 创建PopupMenu对象:使用PopupMenu类创建弹出式菜单对象。例如,PopupMenu popupMenu = new PopupMenu(context, anchorView);,其中context是上下文对象,anchorView是弹出菜单的锚点视图。
  4. 创建菜单项:使用popupMenu.getMenu().add()方法添加菜单项,并设置菜单项的标题和ID。例如,popupMenu.getMenu().add(Menu.NONE, itemId, Menu.NONE, "菜单项标题").setIcon(icon);,其中itemId是菜单项的ID,icon是之前加载的图标资源。
  5. 设置菜单项点击事件:使用popupMenu.setOnMenuItemClickListener()方法设置菜单项的点击事件监听器。例如,popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { ... });,在监听器的回调方法中处理菜单项的点击事件。
  6. 显示弹出式菜单:最后,调用popupMenu.show()方法显示弹出式菜单。例如,popupMenu.show();

通过以上步骤,你可以确保setIcon方法正确显示可绘制的图标资源。

腾讯云提供了丰富的云计算产品和服务,其中与Android开发相关的产品包括:

  1. 腾讯移动推送(https://cloud.tencent.com/product/tpns):提供消息推送服务,可用于向Android设备发送通知和消息。
  2. 腾讯移动分析(https://cloud.tencent.com/product/ma):提供移动应用数据分析服务,可用于收集和分析Android应用的用户行为数据。
  3. 腾讯云直播(https://cloud.tencent.com/product/css):提供实时音视频直播服务,可用于在Android应用中实现音视频直播功能。

以上是针对Android setIcon弹出式菜单不显示可绘制的功能的解决方法和相关腾讯云产品的介绍。希望能对你有所帮助!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Matlab系列之GUI设计实例2

界面比较简陋,就直接先描述下它一些功能吧 1、菜单栏中功能,分别有 File:用于打开fig文件,打印当前Figure,关闭EX2界面 Plot 2D和3D:分别在图形显示窗口显示对应2D或3D...既然要弹出来,肯定需要先预先设置好选项了,直接双击放置好弹出式菜单,然后找到String,点击边上那个小图框,会出现String弹窗,在这里一行代表一个选项,使用句柄返回Value值,则依次是...】2D绘制项 由于Update中已经有了sin和cos图形绘制,就将图形选择为对应函数,然后再直接进行了调用Update回调函数,相当于点了一下“更新设置”按钮,同时会使能所有弹出式菜单功能...】3D绘制项 关闭3D图不需要弹出式菜单功能,分别绘制了peaks、cylinder和sphere3维图形。...】帮助项 显示信息,并关闭全部弹出式菜单功能 function help_Callback(hObject, eventdata, handles) % hObject handle to

1.2K30

速读原著-Android应用开发入门教程(弹出对话框)

这些对话框比一个独立屏幕简单,在 Android弹出式对话框不同于表示一个屏幕活动,它通常用于简单功能处理。...对话框父类是 android.app.Dialog,通过构建类 android.app.AlertDialog 来实现弹出式对话框,可以使用AlertDialog.Builder 和不同参数来构建对话框...,setNegativeButton 表示设置右面的按钮,这两个按钮是确定,但是可以设置其显示字符和点击后行为函数。.../* 右键事件 */ } }) .create(); } alert_dialog_text_entry.xml 也是一个布局文件,其中包含了 2 个文本框和 2 个可编辑文本,这就是显示在屏幕上内容...对话框类为 android.app.Dialog,通过 android.app.AlertDialog.Builder 类来建立,在建立过程中可以进行多项设置。

1.3K20

速读原著-Android应用开发入门教程(弹出对话框)

这些对话框比一个独立屏幕简单,在 Android弹出式对话框不同于表示一个屏幕活动,它通常用于简单功能处理。...对话框父类是 android.app.Dialog,通过构建类 android.app.AlertDialog 来实现弹出式对话框,可以使用AlertDialog.Builder 和不同参数来构建对话框...,setNegativeButton 表示设置右面的按钮,这两个按钮是确定,但是可以设置其显示字符和点击后行为函数。...} }) .create(); } alert_dialog_text_entry.xml 也是一个布局文件,其中包含了 2 个文本框和 2 个可编辑文本,这就是显示在屏幕上内容...对话框类为 android.app.Dialog,通过 android.app.AlertDialog.Builder 类来建立,在建立过程中可以进行多项设置。

1.4K10

MATLAB GUI设计之弹出式菜单使用

比如串口助手、绘制图形等经常见到弹出式菜单如下图所示: 使用方法: 一、准备工作 1、从MATLAB GUIDE中拖出一个弹出式菜单 2、双击这个弹出式菜单,出现检查器: 将注意力放在途中红线位置处...,点击string处图标将其中内容修改为你想要显示内容: tag处内容修改为自己想管这个弹出式菜单名字。...二、在GUI中如何调用 在你想调用这个弹出式菜单内容时候,使用函数 get(handles.popupmenu5, 'value') 其中,handles是句柄,而popupmenu5就是表明这个弹出式菜单唯一名称...,通过这句话,就能得到你选择弹出式菜单第几个值。...那么,如何才能得到你看到值作为你要获取值呢: 你做如下操作,比如我要做一个选择波特率弹出式菜单; 那么我可以事先做一个这样波特率数组: rates = [2400 4800 9600 115200

1.5K20

C++ Qt 开发:ListWidget列表框组件

首先读者自行绘制好如下所示UI界面,在界面中左侧包含一个ListWidget列表框,右侧包含各类用于控制组件pushButton按钮,如下图所示; 1.1 初始化节点 如下代码是一个槽函数 on_pushButton_init_clicked...设置图标和状态: 使用 setIcon 设置项图标,setCheckState 设置项选中状态为选中,setFlags 设置项状态为可选择、检查、启用。...设置图标和状态: 使用 setIcon 设置项图标,setCheckState 设置项选中状态为选中,setFlags 设置项状态为可选择、检查、启用。...在之前内容中我们展示了如何给MainWindow主窗体增加右键菜单,本节我们将给ListWidget增加右键菜单,当用户在ListWidget组件中任意一个子项下右键,则让其弹出这个菜单,并根据选择提供不同功能...; 接着来看下图标组设置与绑定右键菜单实现方式,第二种方式绑定与第一种一致,唯一区别仅仅只是显示设置上不同,如下是第二种方法显示配置代码; // 第二个ListWidget_使用图标方式展示

30510

Qt Style Sheet实践(一):按钮及关联菜单

QToolBox QToolBox是一个具备QQ折叠功能组件,因此其中独立page使用::tab子组件定制。...QMenuBar 菜单栏组件spacing属性指定菜单项之间间距,单个菜单项还可以通过::item子组件定制风格。但是值得注意是,由于MAC下菜单栏集成到了系统菜单栏,此时样式表会失去作用。...对于勾选菜单项,使用::indicator对勾选标记进行定制,::separator则定制菜单项之间分隔符;对于有子菜单菜单项,其箭头号可以用::right-arrow, ::left-arrow...属性说明密码输入显示字符。...如果被设置成了QToolButton::MenuButtonPopup模式,那么::menu-button用于绘制菜单按钮,而::menu-arrow用于绘制按钮中箭头号。

4.4K50

Android onCreateOptionsMenu使用方法总结

Android onCreateOptionsMenu使用方法总结 任何一款软件都少不了对“菜单使用。...).setIcon(R.drawable.exit); //返回值为”true”,表示菜单可见,即显示菜单 return true; } 看一看menu.add方法中参数: 第一个int...enabled) setGroupVisible(id,visible) 个人认为,当你需要在不同场合下显示不同menu时候,合理使用这个参数将更为有效处理菜单显示。...第三个int类型order ID参数,代表菜单显示顺序。默认是0,表示菜单显示顺序就是按照add顺序来显示。 第四个String类型title参数,表示选项中显示文字。...再看看setIcon方法,就是为菜单添加图标显示,使用用资源文件。

1.6K20

Android4.42-Settings源码分析之蓝牙模块Bluetooth(上)

android:excludeFromRecents="true"   //是否显示在最近启动程序列表中,设为true表示不显示。...         item_id:  int 型数值,每个菜单选项唯一标识          order_id:int 型数值,菜单显示顺序,如果为0表示按add顺序显示         title...先介绍一下覆写方法作用 1>,getResource()方法,定义在SettingPreferenceFragment.java类中,默认返回是0,方法解释是如果想要在菜单栏上显示help item...蓝牙检测性由本地蓝牙扫描模式BluetoothAdaptergetScanMode()来决定,所以接下来首先将蓝牙检测性显示在mMyDevicePreferencesummary副标题处,...,说一下实现逻辑贴代码了,有需要再问吧 首先明确检测性事件,然后在开启限时检测性后再更新summary方法中开启一个线程,该线程中再次调用该更新summary方法,在更新summary中方法中会对时间进行判断

1.4K20

2014-10-31Android学习------菜单处理(一)-----OptionsMenu

See getOrder().菜单显示顺序 如果不关系他们顺序的话就用NONE,我们一般用0,是个int类型 titleRes:Resource identifier of title string...,一般情况下,选项菜单最多显示2排每排3个菜单项,这些菜单项有文字有图标,也被称作Icon Menus,如果多于6项,从第六项开始会被隐藏,在第六项会出现一个More里,点击More才出现第六项以及以后菜单项...* 4、文本,菜单显示文本 */ menu.add(Menu.NONE, Menu.FIRST + 1, 5, "删除").setIcon( android.R.drawable.ic_menu_delete...); // setIcon()方法为菜单设置图标,这里使用是系统自带图标,同学们留意一下,以 // android.R开头资源是系统提供,我们自己提供资源是以R开头 menu.add(...).setIcon( android.R.drawable.ic_menu_info_details); menu.add(Menu.NONE, Menu.FIRST + 6, 3, "发送").setIcon

34010

Android》Lesson04-Menu

().inflate(R.menu.menu_main,menu); return super.onCreateOptionsMenu(menu);//return true:允许创建菜单显示出来...;return false:创建菜单无法显示 } 参考链接:android中menu.add()使用说明_Jason_新浪博客 扩展-带子菜单项:Android menu add中4个参数说明 -...false:创建菜单无法显示 3、定义菜单响应事件:ctrl+o重写父类方法 public boolean onOptionsItemSelected(MenuItem item) { switch...Studio —— 创建Menu菜单AndroidonCreateOptionsMenu()创建菜单Menu详解 - 推酷 扩展-android ActionBar与Menu - 1 - api...demos 学习 - - ITeye技术网站 解决icon无法显示android菜单创建两种方式和菜单项添加图标 - 初学者 - 51CTO技术博客 五、销毁活动 finish();

78170

C++ Qt开发:ToolBar与MenuBar菜单组件

菜单栏通常用于将应用程序功能划分为不同菜单,使用户可以轻松访问各种操作。1.2.1 主要特点菜单项: QMenuBar 主要由菜单项组成,每个菜单项代表一个功能或操作。...工具栏组件与MenuBar菜单栏组件,在所有窗体应用程序中都广泛被使用,使用这两种组件可以很好规范菜单功能分类,用户可根据菜单栏来选择不同功能,实现灵活用户交互。...,代码中实现了弹窗提示,此处也可以替换成任意代码,运行效果图如下所示;1.3.2 二级菜单联动如上所示生成案例实现了单一菜单生成,其实QMenuBar组件同样实现二级菜单联动,二级顶部菜单与一级菜单完全一致...,在配置模式中增加了两个子菜单,每个子菜单分别绑定到了一个槽函数上,而其父菜单仅仅只是展示功能此处可以增加任何实质性功能。...on_MainWindow_customContextMenuRequested事件,该事件内部则实现了创建菜单功能,并通过pMenu->exec(QCursor::pos())方式显示在鼠标点击位置处

1K10

《Java 2 图形设计卷Ⅱ- SWING》第2章 Swing基本知识

如果缺省设置令人满意的话,也扩展JFrame以重载frameInit()。    使用AWT窗体时,开发人要负责处理窗口关闭事件。...如果轻量弹出式菜单与重量组件重叠,则弹出式菜单将在该重量组件下面显示。如图2-7小应用程序所示。  有些Swing组件使用弹出式菜单。...Swing菜单组件就是一种使用弹出式菜单组件,它在一个菜单被激活时,显示一个弹出式菜单。缺省时,如果一个与某个菜单相关联弹出式菜单完全处在弹出式菜单所在窗口吕,则弹出式菜单使用轻量组件。...图2-7所示小应用程序中与File菜单相关联弹出式菜单是一个轻量组件,所以它在重量组件AWT按钮下面显示。  例2-8列出了图2-7所示小应用程序代码。 ...JPopupMenu类提供了一个static方法,该方法可决定弹出式菜单是重量还是轻量(注:某些弹出式菜单即可以指定为轻量,也可以指定为重量。)

2.4K20

Android开发必知--几种不同对话框实现

AlertDialog是功能最丰富、实践应用最广对话框,它可以生成各种内容对话框。但实际上AlertDialog生成对话框总体可分为以下4个区域:图标区、标题区、内容区、按钮区。...6、调用AlertDialog.Buildercreate()方法创建AlertDialog对象,再调用AlertDialog对象show()方法将该对话框显示出来。...下面通过几个实例来介绍一下AlertDialog用法。 1、显示提示消息对话框。 ?...,该方法需要传入一个Adapter参数,这样的话,就可以通过Adapter实现多个组件绘制。...代码中首先显示装载了login_dialog.xml文件,并返回该文件对应View,接下来程序调用了setView()方法来显示View。

2.3K10

菜单使用

,但是弹出式菜单没有ID,WM_COMMAND消息也处理弹出式菜单点击信息 4)菜单加速键:主要是多个键组合,当同时按下这些键时候相当于点击了菜单某个菜单项 5)菜单项一般具有“可用”(Enabled...每一种菜单都有一个菜单句柄,包括弹出式菜单菜单项,顶级菜单弹出式菜单; 二、菜单创建: Windows中菜单有两种方式,一种是通过资源方式通过可视化或者编写rc文件来创建一个菜单资源,并在代码中显示加载...CreateWindow或者CreateWindowEx中相应参数中填入菜单句柄,为了获取这个句柄需要提前使用LoadMenu函数加载菜单,这个函数功能是将资源文件中的菜单加载到内存,并返回一个菜单句柄...; 4)利用AppendMenu()将弹出式菜单插入到顶级菜单中; 5)用SetMenu函数将创建好菜单加到程序 下面分别说明这些函数功能和用法: CreateMenu()用于创建一个菜单(函数会将菜单初始化为空菜单...// 快捷菜单显示类型 int x, // int y, //菜单显示坐标,根据第二个参数确定如何显示,一般有左对齐(最左边顶点为该坐标

1.3K40

【愚公系列】2023年11月 WPF控件专题 Popup控件详解

自定义控件则允许开发人员使用XAML和C#等编程语言来创建个性化用户界面元素。自定义控件可以根据需求提供更多功能和自定义化选项,以及更好用户体验。...一、Popup控件详解 WPF中Popup控件是一种轻量级容器,可以在其内容部分显示其他控件。Popup控件在显示和隐藏时没有边框或标题栏,通常用于显示上下文菜单、浮动工具栏、弹出窗口等。...1.属性介绍 Popup控件是一种用于显示信息或操作弹出式窗口,下面是一些常用属性: IsOpen:指定Popup控件是否处于打开状态。...2.常用场景 Popup控件在WPF中常用于以下场景: 提供弹出式菜单:在用户点击某个按钮或控件时,弹出菜单供用户选择操作,选择完成后,菜单自动隐藏。...Popup控件可以实现非常灵活弹出式界面,通过动态绑定PopupDataContext属性,可以实现动态绑定弹出式界面的数据。

95351

安卓开发_浅谈OptionsMenus(选项菜单

但这个功能需要开发人员编程来实现,如果在开发应用程序时没有实现该功能,那么程序运行时按下手机meun键是不会起作用。...= 是菜单项优先级,值越大,优先级越多,当菜单项过多时,隐藏在折叠菜单中 3、android:showAsAction=   原来是特定版本用到,当你应用程序目标设为蜂巢平台(即 Android...3.0)时,你可以利用Action Bar部件提供全部功能,将你选项菜单项放在Action Bar右上角,  对用户来说使用更方便,控制该行为菜单项属性是android:showAsAction...这个属性可接受值有:     1.alaways:这个值会使菜单项一直显示在ActionBar上。     2.ifRoom:如果有足够空间,这个值会使菜单显示在ActionBar上。     ...:菜单项文字描述 29 item.setTitle("标题"); 30 item.setIcon(R.drawable.icon_72);//api>=11不显示图片 31

71370

C++ Qt开发:ToolBar与MenuBar菜单组件

菜单栏通常用于将应用程序功能划分为不同菜单,使用户可以轻松访问各种操作。 1.2.1 主要特点 菜单项: QMenuBar 主要由菜单项组成,每个菜单项代表一个功能或操作。...工具栏组件与MenuBar菜单栏组件,在所有窗体应用程序中都广泛被使用,使用这两种组件可以很好规范菜单功能分类,用户可根据菜单栏来选择不同功能,实现灵活用户交互。...,代码中实现了弹窗提示,此处也可以替换成任意代码,运行效果图如下所示; 1.3.2 二级菜单联动 如上所示生成案例实现了单一菜单生成,其实QMenuBar组件同样实现二级菜单联动,二级顶部菜单与一级菜单完全一致...,在配置模式中增加了两个子菜单,每个子菜单分别绑定到了一个槽函数上,而其父菜单仅仅只是展示功能此处可以增加任何实质性功能。...on_MainWindow_customContextMenuRequested事件,该事件内部则实现了创建菜单功能,并通过pMenu->exec(QCursor::pos())方式显示在鼠标点击位置处

31210
领券