android菜单和对话框

 

 

    菜单大体可以分为三类:

         选项菜单          Options Menu

         上下文菜单       Context Menu

         子菜单             Submenu

 

 

    选项菜单:

 

          定义一个简单的Activity选项菜单

final int MENU_SAVE = Menu.FIRST;
final int MENU_DELETE = Menu.FIRST + 1;

public boolean onCreateOptionsMenu(Menu menu) {
    
      menu.add(0, MENU_SAVE, 0, "保存")
                .setIcon(android.R.drawable.ic_menu_save);

      menu.add(0, MENU_DELETE, 0, "删除")
                .setIcon(android.R.drawable.ic_menu_delete);

      return true;
}

    add()方法会返回一个MenuItem实例,我们可以通过这个实例对菜单项进一步设置,如下为常用的一些可选设置

 

   单选框与复选框:

        单选框直接MenuItem调用setCheckable(strue)

        复选框

                 final int R_GP = 0;

                 final int R_1 = Menu.FIRST;

                 final int R_2 = Menu.FIRST + 1;

                 menu.add(R_GP, R_1, 0, "Radiobutton 1");

                 menu.add(R_GP, R_2, 0, "Radiobutton 2");

                 menu.setGroupCheckable(R_GP, true, true);

 

   快捷键: 设置了快捷键后,在选项菜单已经弹出的情况下,可以通过按快捷键的方式直接选择需要的菜单项。有以下三

                种方法:

                1. 设置数字快捷键

                    setNumericShortcut(char numericChar)

                2. 设置数字和字符快捷键

                    setShortcut(char numericChar, char alphaChar)

                3. 设置字符快捷键

                    setAlphabeticShortcut(char alphaChar)

 

 短标题:   当标题太长友可能显示不全时,可以用短标题来代替

                用MenuItem调用setTitleCondensed(CharSequence title)就可以设置

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值