步步为营_Android开发课[20]_用户界面之Menu(菜单)

Focus on technology, enjoy life!—— QQ:804212028
浏览链接:http://blog.csdn.net/y18334702058/article/details/44624305


  • 主题:用户界面之Menu(菜单)
    -

item元素的属性说明如下:

— id:唯一标示菜单的ID引用。

— menuCategory:菜单分类。

— orderInCategory:分类排序。

— title:菜单标题字符串。

— titleCondensed:浓缩标题,适合标题太长的时候使用。

— icon:菜单的图标。

— alphabeticShortcut:字符快捷键。

— numericShortcut:数字快捷键。

— checkable:是否可选。

— checked:是否已经被选。

— visible:是否可见。

— enabled:是否可用。

Menu默认样式(实例1)
系统自带默认样式是在屏幕底部弹出一个菜单,这个菜单我们就叫他选项菜单OptionsMenu
res/menu下的menu_main.xml文件

<menu xmlns:android="http://schemas.android.com/apk/res/android" >  

    <item  
        android:id="@+id/menu_settings"  
        android:orderInCategory="1"   
        android:title="设置"/>  
    <item  
        android:id="@+id/menu_about" 
        android:orderInCategory="2"  
        android:title="关于"/>  
    <item  
        android:id="@+id/menu_exit"  
        android:orderInCategory="3"  
        android:title="退出"/>        
</menu>  

MainActivity.java代码如下:

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;


public class MainActivity extends Activity {
   

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

    }

    public boolean onCreateOptionsMenu(Menu menu){
        getMenuInflater().inflate(R.menu.memu_main, menu);
        return true;
    }

    public boolean onOptionsItemSelected(MenuItem item){
        switch(item.getItemId()){
         case R.id.action_about:             
             Toast.makeText(MainActivity.this, ""+"关于", Toast.LENGTH_SHORT).show();  
             break;  

         case R.id.action_settings:                
             Toast.makeText(MainActivity.this, ""+"设置", Toast.LENGTH_SHORT).show();  
             break;  

         case R.id.action_exit:                
             Toast.makeText(MainActivity.this, ""+"退出", Toast.LENGTH_SHORT).show();  
             break;  

         default:  
             break;  
        }
        return super.onOptionsItemSelected(item);

    }
}

运行结果:

这里写图片描述

Menu默认样式(实例2)
直接在代码中定义布局

package com.wjq.menu;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;

public class DefaultMenu extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        /*
         * 
         * add()方法的四个参数,依次是:
         * 
         * 1、组别,如果不分组的话就写Menu.NONE,
         * 
         * 2、Id,这个很重要,Android根据这个Id来确定不同的菜单
         * 
         * 3、顺序,那个菜单现在在前面由这个参数的大小决定
         * 
         * 4、文本,菜单的显示文本
         */

        menu.add(Menu.NONE, Menu.FIRST + 1, 5, "删除").setIcon(

        android.R.drawable.ic_menu_delete);

        // setIcon()方法为菜单设置图标,这里使用的是系统自带的图标,同学们留意一下,以

        // android.R开头的资源是系统提供的,我们自己提供的资源是以R开头的

        menu.add(Menu.NONE, Menu.FIRST + 2, 2, "保存").setIcon(

        android.R.drawable.ic_menu_edit);

        menu.add(Menu.NONE, Menu.FIRST + 3, 6, "帮助").setIcon(

        android.R.drawable.ic_menu_help);

        menu.add(Menu.NONE, Menu.FIRST + 4, 1, "添加").setIcon(

        android.R.drawable.ic_menu_add);

        menu.add(Menu
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值