android中Menu介绍

简介:

大家都知道,任务程序离不开菜单,菜单无处不在,哪我们一定要学好ANDROID中的菜单,它给我带来了不少的功能。相信大家都知道的。好,现在我们开始吧,下面的代码很简单。看图:

 

 

 

 


 
 
  1.  
  2. package com.smart;  
  3.  
  4. import android.app.Activity;  
  5. import android.os.Bundle;  
  6. import android.view.Menu;  
  7. import android.view.MenuItem;  
  8. import android.view.View;  
  9. import android.widget.Button;  
  10.  
  11. public class SmartMenu extends Activity {  
  12.  public static final int ITEM0=Menu.FIRST;//系统值  
  13.  public static final int ITEM1=Menu.FIRST+1;  
  14.  public static final int ITEM2=Menu.FIRST+2;  
  15.  public static final int ITEM3=Menu.FIRST+3;  
  16.  Button button1;  
  17.  Button button2;  
  18.  Button button3;  
  19.  Button button4;  
  20. // private Menu menu;  
  21. // private Menu menu  
  22.    
  23.  
  24.  /** Called when the activity is first created. */ 
  25.     @Override 
  26.     public void onCreate(Bundle savedInstanceState) {  
  27.         super.onCreate(savedInstanceState);  
  28.         setContentView(R.layout.main);  
  29.         button1=(Button)findViewById(R.id.button1);  
  30.         button2=(Button)findViewById(R.id.button2);  
  31.         button3=(Button)findViewById(R.id.button3);  
  32.         button4=(Button)findViewById(R.id.button4);  
  33.         button1.setVisibility(View.INVISIBLE);  
  34.         button2.setVisibility(View.INVISIBLE);  
  35.         button3.setVisibility(View.INVISIBLE);  
  36.         button4.setVisibility(View.INVISIBLE);  
  37. //          
  38.     }  
  39.       
  40.       
  41.     @Override 
  42.  public boolean onCreateOptionsMenu(Menu menu) {  
  43.   super.onCreateOptionsMenu(menu);  
  44.   menu.add(0, ITEM0, 0,"显示button1");  
  45.   menu.add(0, ITEM1,0,"显示button2");  
  46.   menu.add(0, ITEM2,0,"新建");  
  47.   menu.add(0, ITEM3,0,"打开");  
  48.   menu.findItem(ITEM1);//可以设置按钮的背景  
  49.   return true;  
  50.  }  
  51.  
  52.  
  53.  @Override 
  54.  public boolean onOptionsItemSelected(MenuItem item) {  
  55.     
  56.   switch (item.getItemId()) {  
  57.   case ITEM0:  
  58.    actionClickMenuItem1();  
  59.    break;  
  60.   case ITEM1:  
  61.    actionClickMenuItem2();  
  62.    break;  
  63.   case ITEM2:  
  64.    actionClickMenuItem3();  
  65.    break;  
  66.   case ITEM3:  
  67.    actionClickMenuItem4();  
  68.    break;  
  69.   }  
  70.     
  71.   return super.onOptionsItemSelected(item);  
  72.  }  
  73.    
  74.  //第一个事件的方法  
  75.    
  76.    private void actionClickMenuItem1(){  
  77.     setTitle("button1可见");  
  78.     button1.setVisibility(View.VISIBLE);//可见  
  79.     button2.setVisibility(View.INVISIBLE);//不可见  
  80.       
  81.    }  
  82.    //第2个事件的方法  
  83.    private void actionClickMenuItem2(){  
  84.     setTitle("button2可见");  
  85.     button1.setVisibility(View.INVISIBLE);//不可见  
  86.     button2.setVisibility(View.VISIBLE);//可见  
  87.       
  88.    }  
  89.    private void actionClickMenuItem3(){  
  90.     setTitle("button2可见");  
  91.     button1.setVisibility(View.INVISIBLE);//不可见  
  92.     button2.setVisibility(View.INVISIBLE);//不可见  
  93.     button3.setVisibility(View.VISIBLE);//可见  
  94.     button4.setVisibility(View.INVISIBLE);//不可见  
  95.      
  96.       
  97.       
  98.   }  
  99.      
  100.    private void actionClickMenuItem4(){  
  101.     setTitle("button2可见");  
  102.     button1.setVisibility(View.INVISIBLE);//不可见  
  103.     button2.setVisibility(View.INVISIBLE);//不可见  
  104.     button3.setVisibility(View.INVISIBLE);//不可见  
  105.     button4.setVisibility(View.VISIBLE);//可见  
  106.       
  107.    }  
  108.       
  109. }  
  110.  
  111.  
  112.  
  113. <?xml version="1.0" encoding="utf-8"?>  
  114. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  115.     android:orientation="vertical" 
  116.     android:layout_width="fill_parent" 
  117.     android:layout_height="wrap_content" 
  118.     >  
  119.       
  120.     <Button  
  121.     android:id="@+id/button1" 
  122.      android:layout_width="fill_parent"   
  123.     android:layout_height="wrap_content"   
  124.     android:text="我的菜单我做主_1" 
  125.     />  
  126.       
  127.       <Button  
  128.     android:id="@+id/button2" 
  129.      android:layout_width="fill_parent"   
  130.     android:layout_height="wrap_content"   
  131.     android:text="我的菜单我做主_2" 
  132.     />  
  133.       
  134.      <Button  
  135.     android:id="@+id/button3" 
  136.      android:layout_width="fill_parent"   
  137.     android:layout_height="wrap_content"   
  138.     android:text="小子,给记住这代码" 
  139.     />  
  140.       
  141.       <Button  
  142.     android:id="@+id/button4" 
  143.     android:layout_width="fill_parent"   
  144.     android:layout_height="wrap_content"   
  145.     android:text="哈哈,你欺负我呀,我就能记住" 
  146.     />  
  147.  
  148.       
  149.       
  150. </LinearLayout>  
  151.  



本文转自 llb988 51CTO博客,原文链接:http://blog.51cto.com/llb988/525525,如需转载请自行联系原作者
相关文章
|
6月前
|
XML Java Android开发
34. 【Android教程】菜单:Menu
34. 【Android教程】菜单:Menu
151 2
|
7月前
|
XML Java Android开发
Android控件之基础控件——进度条类的view——TextView、Checkbox复选控件、RadioButton单选控件、ToggleButton开关、SeekBar拖动条、menu、弹窗
Android控件之基础控件——进度条类的view——TextView、Checkbox复选控件、RadioButton单选控件、ToggleButton开关、SeekBar拖动条、menu、弹窗
752 1
|
Android开发
Android 中选项菜单(Option menu)的用法
Android 中选项菜单(Option menu)的用法
216 0
|
Android开发
Android 中实现上下文菜单(Context menu)详解
Android 中实现上下文菜单(Context menu)详解
124 0
|
XML Android开发 数据格式
Android 底部导航栏(一、BottomNavigationView+Menu+Fragment)
现在常用的App主页都会有一个底部导航栏,根据需求也使用过好几种方法进行实现,于是想着还是总结一下,今天还写一个简单的BottomNavigationView方法来实现这个功能
|
XML Java 数据格式
Android_三种常用Menu菜单(附源码)
记录一下我写菜单的代码,我写了一共有三种菜单,从常用到不常用。
206 0
|
Android开发 容器
Android动态修改ToolBar的Menu菜单
Android动态修改ToolBar的Menu菜单 效果图 实现 实现很简单,就是一个具有3个Action的Menu,在我们滑动到不同状态的时候,把对应的Action隐藏了。
1798 0
|
XML 数据可视化 API
安卓 topic-菜单 Menu
http://developer.android.youdaxue.com/guide/topics/ui/menus.html 菜单是许多应用类型中常见的用户界面组件。要提供熟悉而一致的用户体验,您应使用 Menu API 呈现 Activity 中的用户操作和其他选项。 从 Android 3.0(API 级别 11)开始,采用 Android 技术的设备不必再提供一个专用“菜单”按钮。随着这种改变,Android 应用需摆脱对包含 6 个项目的传统菜单面板的依赖,取而代之的是要提供一个应用栏来呈现常见的用户操作。 尽管某些菜单项的设计和用户体验已发生改变,但定义一系列操作和选项所使用的语
143 0
安卓 topic-菜单 Menu