您现在的位置是:首页» windows系统» menu菜单设置图标,menuitem动态菜单

menu菜单设置图标,menuitem动态菜单

2023-12-05 03:31:17
今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家! 1、.DynamicMenuStyle/*动态菜单矩形区域样式*/2、.DynamicHoverStyle/*动态菜单项:鼠标悬停时的样式*/3、background-color:#e

今天小编为大家分享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

标签: 样式 菜单 设置