android之menu相关

AD域控设置客户端桌面壁纸 此时再右键wallpaper文件夹,共享选项下的网络路径已经有了。找到该域下的组策略编辑器(第一步有)并按照图下所示找到桌面壁纸的策略设置,点击进去。在高级共享里可以设置共享名和同时共享的用户数量限制。点击下拉箭头,找到Everyone并选择,点击添加后,点击共享。然后可以看到刚才的新建文件夹策略在域控服务器和客户端都生效了。右键wallpaper文件夹->属性,点击共享选项,点击共享。在弹出的窗口里,按照图下所示设置,点击应用并且确认。在弹出的窗口里,按图示找到文件夹,右键新建文件夹。 阅读详情

普通的Menu

  先来看看最简单的Menu怎样实现。

  在主Activity中覆盖onCreateOptionsMenu(Menu menu)方法。

代码
@Override
public boolean
onCreateOptionsMenu(Menu menu) {
menu.add(0, 1, 1, "苹果");
menu.add(
0, 2, 2, "香蕉"
);
return super
.onCreateOptionsMenu(menu);
}

这样就有了两个菜单选项。如果要添加点击事件,则要覆盖onOptionsItemSelected(MenuItem item)方法。

代码
@Override
public boolean
onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub

if(item.getItemId() == 1){
Toast t
= Toast.makeText(this, "你选的是苹果"
, Toast.LENGTH_SHORT);
t.show();
}
else if(item.getItemId() == 2
){
Toast t
= Toast.makeText(this, "你选的是香蕉"
, Toast.LENGTH_SHORT);
t.show();
}
return true
;
}

 ------------------------------------------------------------

解说:menu.add(int groupId, int itemId, int order, CharSequence title);方法各个参数的含义:

       groupId: add方法其实返回的是一个MenuItem,那么这个item到底属于哪个标签组呢,这时候groupId就起作用了。

       itemId :当前MenuItem的唯一标识号

       order:在改菜单组中,排列的序号

       title:该标签的显示内容

-------------------------------------------------------------

2。SubMenu

  SubMenu的制作也同样简单,在第一段代码onCreateOptionsMenu(Menu menu)方法中加入几句,成下面这样:

代码
@Override
public boolean
onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub

menu.add(0, 1, 1, "苹果");
menu.add(
0, 2, 2, "香蕉"
);
SubMenu subMenu
= menu.addSubMenu(1, 100, 100, "桃子"
);
subMenu.add(
2, 101, 101, "大桃子"
);
subMenu.add(
2, 102, 102, "小桃子"
);
return true
;
}

点击“桃子”后就会出现子菜单,有两个子选项,分别是“大桃子”和“小桃子”。

3。Context Menu

  类似于电脑上的右键,长按某个View之后弹出来的菜单。

  首先在main.xml里定义若干个按钮。然后覆盖onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo)方法。里面的代码如下:

首先要注册一下,在onCreate方法里,如下代码:

代码
@Override
public void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.main);
b1
=
(Button) findViewById(R.id.b1);
b2
=
(Button) findViewById(R.id.b2);
registerForContextMenu(b1);
registerForContextMenu(b2);
}

 

代码
@Override
public void
onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
// TODO Auto-generated method stub

if(v==b1){
menu.setHeaderTitle(
"这是1"
);
menu.add(
200, 200, 200, "Context Menu 1"
);
menu.add(
200, 201, 201, "Context Menu 2"
);
}
else if(v==
b2){
menu.setHeaderTitle(
"这是2"
);
menu.add(
300, 300, 300, "C 1"
);
menu.add(
300, 301, 301, "C 2"
);
}
super
.onCreateContextMenu(menu, v, menuInfo);
}

4。动态Menu

  动态菜单就是根据不同的界面有不同的菜单。下面的代码实现这样的功能:当主界面的某个TextView的值是“M“和“N”时,弹出不同的菜单。

代码
@Override
public boolean
onPrepareOptionsMenu(Menu menu) {
// TODO Auto-generated method stub

String currentText = tv1.getText().toString();
if("M"
.equals(currentText)){
menu.clear();
//先清掉菜单

MenuItem item = menu.add(0, 400, 401, "to N");//可以通过点击这个菜单项来改变tv1的值这样(变成N)就可以测试了
item.setIcon(android.R.drawable.alert_dark_frame);//android自带的图标
}
if("N"
.equals(currentText)){
menu.clear();
//先清掉菜单

MenuItem item = menu.add(0, 401, 402, "to M");//可以通过点击这个菜单项来改变tv1的值这样(变成M)就可以测试了
item.setIcon(android.R.drawable.alert_light_frame);
}
menu.add(
0, 402, 403, "Now is " + currentText);//现在共有两个菜单子项

return super.onPrepareOptionsMenu(menu);
}

  

5。用xml文件方式创建Menu

之前都是用代码的方法创建Menu,用xml配置文件也可以相当方便地制作菜单。

要res/目录下建一个文件夹,名为menu,下面建一个xml文件,名为menu_xml_file.xml,代码如下:

代码
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group android:id="@+id/grout_main">
<item android:id="@+id/menu_1"
android:title
="This 1"/>
<item android:id="@+id/menu_2"
android:title
="This 2" />

</group>

</menu>

在Activity中覆盖onCreateOptionsMenu(Menu menu)方法,代码如下:

代码
@Override
public boolean
onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub

MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_xml_file, menu);
return true
;
}

其他的都和在Activity中制作菜单一样。

--------------------------------------------------------------------------------

注意:程序运行后,想要看到效果,必须点击键盘上的menu按钮,笔者写了很多例子,一直都被卡在这里,很郁闷啊。

--------------------------------------------------------------------------------

Android三种常用菜单Menu(OptionMenu,ContextMenu,PopupMenu)的详细讲解使用(全网最详细) 一、 OptionMenu 1、首先在项目目录下的res资源目录下,新建一个资源文件夹menu (1)res目录的位置如下 (2)新建名称为menu的包 2、然后在menu的包下新建Menu Resource File资源文件 (1)文件名字自己任意填写即可,我这里写的是optionmenu (2)然后点击ok即可,资源文件新建完成之后会出现以下xml界面 (3)此时的界面是最初的界面,然后我们开始书写菜单的界面,这里就简单的写一下菜单的选项,仅做测试学习,修改optionmenu.xml文件如下 阅读详情

相关推荐

【GeoDa实用技巧100例】024:geoda计算全局(局部)莫兰指数Moran‘s I,LISA聚类地图,显著性地图

【GeoDa实用技巧100例】024:geoda计算全局(局部)莫兰指数Moran's I,单变量莫兰指数,双变量莫兰指数计算,LISA聚类地图,显著性地图,Geoda双变量莫兰指数是一种强大的地理空间数据分析工具。

智慧空间实验室 5974

androidMenu使用

1。普通的Menu   先来看看最简单的Menu怎样实现。   在主Activity中覆盖onCreateOptionsMenu(Menu menu)方法。 代码 @Override public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub ...

weixin_30284355的博客 195

YOLO苹果缺陷目标检测数据集(含5000张图片)+对应voc、coco和yolo三种格式标签+划分脚本+训练教程.rar

1、YOLO苹果缺陷目标检测数据集,真实场景的高质量图片数据,数据场景丰富。使用lableimg标注软件标注,标注框质量高,含voc(xml)、coco(json)和yolo(txt)三种格式标签,分别存放在不同文件夹下,可以直接用于YOLO系列的目标检测。2、附赠YOLO环境搭建、训练案例教程和数据集划分脚本,可以根据需求自行划分训练集、验证集、测试集。3、数据集详情展示和更多数据集下载:https://blog.csdn.net/m0_64879847/article/details/132301975

添加上下文菜单内容menu-add方法参数意义

重写onCreateContextMenu():方法 —可以通过代码动态添加; public void onCreateContextMenu(ContextMenu menu,View v,ContextMenuInfo menuInfo){ super.onCreateContextMenu(menu,v,menuInfo); //设置Menu显示内容 ...

xbean1028的博客 1394

34. 【Android教程】菜单:Menu

作为 Android 用户,你一定见过类似这样的页面:它就是我们今天的主角——菜单,它的使用场景和作用不用多说,几乎每个 App 都会用到它,今天我们就一起来看看 Android 提供的几种菜单类型及用法。

这是一个web全栈开发的博客,取其精华去其糟粕,争取让大家一看就懂,一学就会,一用就成~ 4730

android 调出系统menu

Window window = getWindow(); try { window.addFlags(WindowManager.LayoutParams.class.getField("FLAG_NEEDS_MENU_KEY").getInt(null)); } catch (NoSuchFieldException e) {

tjj93622的专栏 965

Android Menu和ToolBar相关用法

public boolean onPrepareOptionsMenu(Menu menu):选项菜单显示之前onPrepareOptionsMenu方法会被调用,你可以用此方法来根据打当时的情况调整菜单。第二个int类型的item ID参数,代表的是项目编号。第三个int类型的order ID参数,代表的是菜单项的显示顺序。默认是0,表示菜单的显示顺序就是按照add的显示顺序来显示。第一个int类型的group ID参数,代表的是组概念,你可以将几个菜单项归为一组,以便更好的以组的方式管理你的菜单按钮。

weixin_47402520的博客 1028

Android Theme and Menu 主题菜单相关

出自 微凉一季的博客 Demo学了一下Chris Banes大神的项目。总结一下theme相关的小知识点。先看个定义主题的不错的小case: 在values目录下建立两个命名为themes的文件:themes.xml<resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="Pla

微凉一季的专栏 4071

android Menu相关

AndroidMenuInflater的使用(布局定义菜单)!:http://sunxin1001.iteye.com/blog/856051 [Android]自定义系统菜单的背景:http://blog.csdn.net/sodino/article/details/6165132  android自定义底部菜单 menu菜单:http://www.eoeandroid.com/thr

winson_jason的专栏 631

androidmenu的主题,Android Theme and Menu 主题菜单相关

Demo学了一下Chris Banes大神的项目。总结一下theme相关的小知识点。先看个定义主题的不错的小case:在values目录下建立两个命名为themes的文件:themes.xmltruetrue@null@null@color/primary_color_translucent@style/Widget.AnDream.ProgressBar@style/Widget.AnDream...

weixin_39640904的博客 470

Android-Wheel-Menu

https://github.com/anupcowkur/Android-Wheel-Menu

weixin_34418883的博客 134

android menu分割线,Android开发:NavigationView中Menu的分割线的相关设置

为DrawerLayout的NavigationView的导航添加分割线,项目中的左侧导航栏原先的实现是用系统Menu的方式来实现的,需求要给导航添加分割线,并且自定义颜色和高度,查看文档,虽然能通过给menu通过group加id的方式添加分割线 ,代码如下:如图所示: 但是设计不喜欢这个线条啊,很粗啊,颜色不好看啊!好吧改!不过在NavigationView上没有找到可以订制的属性!然后查看Na...

weixin_29378153的博客 687

Android - menu 相关

<menuxmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" tools:context="hrylab.xjtu.wifip2papp.MainActivity"> <...

weixin_33750452的博客 63

Android Slide Menu相关

http://blog.csdn.net/vipzjyno1/article/details/23614675 http://blog.csdn.net/lmj623565791/article/details/36677279 http://blog.csdn.net/xyz_lmn/article/details/12523895 http://blog.csdn.net/lmj6...

weixin_34109408的博客 91

Android开发——在活动中使用Toast,Menu,Item以及显隐式Intent的相关内容(四)

android开发 笔记(1.4)在活动中使用toast在活动中使用Menu在活动中创建两个菜单项销毁一个活动如何由主活动跳转到其他活动显式&amp;amp;amp;&amp;amp;amp;隐式Intent更多隐式Intent的用法 在活动中使用toast 在活动中使用它把一些短小的信息通知给用户,这些信息会在一段时间内消失,并不会占用任何屏幕空间。 首先定义一个toast的触发点,结合昨天的文章,按动按钮弹出这个toas...

Doyle_的博客 864

android设置菜单选中状态,菜单android上的复选框项状态

首先,摆脱布局中的检查值android:id="@+id/action_check"android:title="@string/action_check"android:orderInCategory="200"app:showAsAction="never"android:visible="true"android:checkable="true"/>现在您可以在代码中设置它:@Over...

weixin_39792472的博客 591

(2)Menu

(一) Menu App bar with options menu Context menu Contextual action bar Popup menu 1. App bar with options menu(选项菜单) 1.1通过在XML文件中添加控件来实现 res文件夹 -> menu文件夹 -> main.xml item的图标可通过:...

weixin_30372371的博客 186

android 模拟点击menu键,android编程之menu按键功能实现方法

本文实例讲述了android编程之menu按键功能实现方法。分享给大家供大家参考。具体分析如下:android应用程序可以通过menu按键弹出菜单,现在通过menu按键弹出一个拥有两个选项的菜单.点击第一个按键,文本框会显示"第1个按键",点击第二个按键,文本框会显示"第2个按键"package com.test_menu;import android.app.Activity;import an...

weixin_29149577的博客 682

androidmenu按键使用

一、使用方法 @Override public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub //showreadmenu(); menu.add(0, 1, 1, "苹果"); menu.add(0, 2, 2, "香蕉"); r

liyuxp的专栏 693

AndroidMenu状态动态设置方法onPrepareOptionsMenu(Menu menu)

覆盖onPrepareOptionsMenu(Menu menu)这个方法非常的好用,我们可以定义boolean值来进行判断,如果满足条件就可以把菜单栏动态设置成某些状态,比如是否可见,text值等等。 比如我设定一个布尔值addingNew=flase,然后在其他方法体中对addingNew进行重新赋值。在覆盖onPrepareOptionsMenu(Menu menu)中,我们对addingN...

卧薪尝胆 韬光养晦 625

Android - Menu

今天给大家带来的Menu的多种使用方式 在创建一个应用的时候就会看到在MainActivity中会有这个类方法 @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. get

wuya_meiya的博客 540
上一篇: android之ImageView
下一篇: android之Matrix
chenzheng_java
博客等级 码龄17年 436粉丝 106原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值