menu菜单设置图标,menuitem动态菜单
今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家!
1、.DynamicMenuStyle/*动态菜单矩形区域样式*/
2、.DynamicHoverStyle/*动态菜单项:鼠标悬停时的样式*/
3、background-color:#ecf6ff;/*#7C6F57;*/
4、.DynamicSelectedStyle/*动态菜单项:选择时的样式*/
5、.DynamicMenuItemStyle/*动态菜单项样式*/
6、.StaticSelectedStyle/*静态菜单项:选择时的样式*/
7、/*background-color:Gainsboro;*/
8、.StaticMenuItemStyle/*静态菜单项样式*/
9、.StaticHoverStyle/*静态菜单项:鼠标悬停时的样式*/
10、background-color:#FFCC66;/*#7C6F57;*/
11、<asp:MenuID="Menu1"runat="server"StaticDisplayLevels="1"CssClass="mnuTopMenu"
12、onmenuitemclick="Menu1_MenuItemClick"
13、DynamicHorizontalOffset="-1"Orientation="Vertical"
14、StaticSubMenuIndent="10px"DisappearAfter="600"
15、StaticSelectedStyle-CssClass="StaticSelectedStyle"
16、StaticMenuItemStyle-CssClass="StaticMenuItemStyle"
17、StaticHoverStyle-CssClass="StaticHoverStyle"
18、DynamicMenuStyle-CssClass="DynamicMenuStyle"
19、DynamicSelectedStyle-CssClass="DynamicSelectedStyle"
20、DynamicMenuItemStyle-CssClass="DynamicMenuItemStyle"
21、DynamicHoverStyle-CssClass="DynamicHoverStyle">
22、<asp:MenuItemText="任务表单"Value="任务表单">
23、<asp:MenuItemText="查看全部"Value="查看全部"></asp:MenuItem>
24、<asp:MenuItemText="按承办部门"Value="按承办部门">
25、<asp:MenuItemText="装备计划科"Value="装备计划科"></asp:MenuItem>
26、<asp:MenuItemText="资产管理科"Value="资产管理科"></asp:MenuItem>
27、<asp:MenuItemText="资产经营科"Value="资产经营科"></asp:MenuItem>
28、<asp:MenuItemText="设备管理科"Value="设备管理科"></asp:MenuItem>
29、<asp:MenuItemText="装备制造科"Value="装备制造科"></asp:MenuItem>
30、<asp:MenuItemText="技术管理科"Value="技术管理科"></asp:MenuItem>
31、<asp:MenuItemText="境外资产科"Value="境外资产科"></asp:MenuItem>
32、<asp:MenuItemText="综合管理科"Value="综合管理科"></asp:MenuItem>
33、<asp:MenuItemText="按任务来源"Value="按任务来源">
34、<asp:MenuItemText="工作计划"Value="工作计划"></asp:MenuItem>
35、<asp:MenuItemText="批办文件"Value="批办文件"></asp:MenuItem>
36、<asp:MenuItemText="部室例会"Value="部室例会"></asp:MenuItem>
37、<asp:MenuItemText="领导交办"Value="领导交办"></asp:MenuItem>
系统自带的菜单栏缺陷:一个页面最多只能显示6个菜单项;不能设置menu的背景色和单击变成自己希望背景色;因为系统自带显示单一,所以那么就来自定义自己的菜单栏吧,让你的菜单栏更漂亮。
3、核心代码:学会了这些你就可以摆脱系统单一的菜单栏了,那么你就可以随心所欲的写自己绚丽的菜单了。
第一、自定义的menu其实没用到menu控件,完全是自定义的类似菜单那样的布局,menu.xml就免写了。
(1)自定义的菜单栏其实是当前按手机上的菜单键,弹出一个菜单窗口,当按手机上的退回键的时候,就让该窗口关闭,那怎么实现呢?
首先,在onKeyDown里面捕获menu,找到所要弹出的窗口布局,
public boolean onKeyDown(int keyCode, KeyEvent msg){
if(keyCode==KeyEvent.KEYCODE_MENU)
inflater=(LayoutInflater)this.getSystemService(LAYOUT_INFLATER_SERVICE);
layout= inflater.inflate(R.layout.main,null);
pop= new PopupWindow(layout,480,350);//获取PopupWindow对象并设置窗体的大小
pop.showAtLocation(layout, Gravity.CENTER,20,470);//设置窗体的位置
pop.showAsDropDown(layout);//弹出menu窗口
其次:那怎么弹出窗口已经找到了,那怎么找到弹出窗口上的控件呢?如下代码:
home=(LinearLayout)layout.findViewById(R.id.home);
找到了弹出窗口id名为home的LinearLayout,找到了控件,那我们就可以对这些控件写事件了,
可以对该LinearLayout设置背景,这里遇到一个问题,就是之前我们是可以用xml写代码直接控制
LinearLayout单击时的背景颜色,当单击过后是另外一种颜色,但是通过inflate加载的xml,在xml上
设置样式,根本就不起作用,这是自己总结出来的。
那我们该怎么写”LinearLayout单击时的背景颜色,当单击过后是另外一种颜色“呢?代码如下:
home.setOnClickListener(new OnClickListener(){
public void onClick(View arg0){
// TODO Auto-generated method stub
//单击时,可通过设置IsShow的boolean值,使得单击时是一种颜色,单击过后恢复单击前的颜色,不这么设置就会导致,当你单击了和单击后都会一直显示单击时的背景色,不会有颜色变化。
home.setBackgroundResource(R.drawable.tab_two_highlight);//变色
//以下的背景色和和单击前颜色一样维持不变,是为了保持当单击一个LinearLayout的时候,其他的会变颜色,如果不这么写,会有一系列效果显示问题。
publish.setBackgroundResource(R.drawable.tab_one_normal);
change.setBackgroundResource(R.drawable.tab_one_normal);
more.setBackgroundResource(R.drawable.tab_one_normal);
home.setBackgroundResource(R.drawable.tab_one_normal);
publish.setBackgroundResource(R.drawable.tab_one_normal);
change.setBackgroundResource(R.drawable.tab_one_normal);
more.setBackgroundResource(R.drawable.tab_one_normal);
转载仅供参考,版权属于原作者。祝你愉快,满意请采纳哦
wwW.Xtw.Com.cN系统网专业的PC、手机系统开发下载平台,HarmonyOS系统、安卓、OS、windows电脑重装系统在线下载安装,操作系统平台技术学习,攻略教程,技术交流。
免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!
联系邮箱:773537036@qq.com
相关推荐
-
windows文件夹改颜色了吗,更改windows文件夹权限
2024-07-13 06:34:16 -
wpf常用控件样式,wpf控件样式
2024-07-12 21:02:34 -
project竖向网格怎么设置,project怎么显示网格线
2024-05-23 05:57:44 -
finereport控件选择,用finereport制作报表
2024-05-23 05:53:44 -
libreoffice文本框怎么设置成标注,libreoffice更改页面布局
2024-05-23 05:53:21 -
libreofficecalc怎么筛选填充颜色,libreoffice calc冻结窗口在哪里
2024-05-23 05:52:34