`
lovesailing
  • 浏览: 37797 次
  • 性别: Icon_minigender_1
  • 来自: 陕西
社区版块
存档分类
最新评论

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)就可以设置

 

分享到:
评论

相关推荐

    第7章--Android菜单和对话框.pptx

    第7章--Android菜单和对话框.pptx

    Android菜单、对话框使用实例源码

    在Android应用开发中,菜单和对话框是两个非常重要的组件,它们用于提供用户交互和信息展示。本实例源码着重展示了如何在Android应用程序中有效地利用这两种元素。 菜单(Menu)在Android中主要用于在屏幕顶部或者...

    程矢AndroidUI之菜单对话框.rar

    "程矢AndroidUI之菜单对话框"这个主题主要聚焦于Android应用中的两种重要交互元素:菜单和对话框。在这个教程中,程矢老师通过老二牛车教育平台详细讲解了如何在Android应用中创建和使用这些元素。 首先,菜单在...

    Android 简单对话框,列表对话框示例

    本示例主要关注`Android`中的几种基本对话框类型:普通AlertDialog、列表对话框(ListDialog)、进度对话框(ProgressDialog)以及自定义对话框,通过实例来阐述如何在代码中实现它们。 首先,我们来看`AlertDialog...

    仿iOS菜单和对话框

    为了提供与iOS相似的界面和交互体验,开发者们时常会尝试在Android平台上实现“仿iOS”风格的菜单和对话框。这篇博客文章“仿iOS菜单和对话框”(链接:http://blog.csdn.net/qq_25412055/article/details/52116165...

    Android游戏开发系列教程第六讲(菜单对话框)源码

    在Android游戏开发中,菜单和对话框是用户体验的重要组成部分,它们提供交互界面,允许用户进行操作选择或接收信息。本教程将深入讲解如何在Android游戏中实现功能丰富的菜单和对话框,提升游戏的交互性和可玩性。...

    android 自定义单选、多选对话框及popwindow窗口实例源码.zip

    通过这些基础,你可以根据提供的“自定义单选、多选对话框及popwindow窗口实例源码”进一步学习和实践,加深对Android自定义对话框和PopWindow的理解。在开发过程中,要注意用户体验,合理使用动画和过渡效果,使...

    android 自定义对话框+捕捉返回和菜单键

    通过自定义对话框和按键监听,开发者可以提供更丰富的用户交互,提高应用的可操作性和用户体验。自定义对话框不仅可以用来处理确认操作,还可以用于显示警告、提供选择、输入信息等多种场景。而监听返回键和菜单键,...

    Android-实验课09-上下文菜单-对话框练习.rar

    在Android应用开发中,上下文菜单(Context Menu)和对话框(Dialog)是两种常见的用户交互界面元素,它们在提供用户操作选项和展示重要信息时起到关键作用。本实验课程旨在帮助开发者深入理解和熟练运用这两种功能。 *...

    实现新浪微博中的分组菜单对话框

    在Android应用开发中,构建一个类似新浪微博中的分组菜单对话框是一项常见的任务,它涉及到用户界面(UI)设计和交互。这个过程主要包括以下几个关键知识点: 1. **Android Dialog**: 在Android系统中,对话框...

    老二牛车AndroidUI之菜单对话框.ppt

    老二牛车教育程矢AndroidUI之菜单对话框.ppt

    Android 通过NavigationView+DrawerLayout来实现侧滑菜单的功能和点击事件+弹出对话框

    在Android应用开发中,侧滑菜单(也称为抽屉式导航)是一种常见的设计模式,它允许用户通过从屏幕边缘向内滑动来显示...这些组件和方法构成了Android开发中实现侧滑菜单的基本框架,为用户提供了一种直观的导航方式。

    Node.js-SearchDialog一个Android搜索对话框库

    【Node.js-SearchDialog:Android搜索对话框库】 在Android应用开发中,用户界面的交互性和易用性是至关重要的。SearchDialog库为开发者提供了一种便捷的方式,以创建美观且功能丰富的搜索对话框,从而增强用户体验...

    Android开发教程之Android系统搜索对话框(浮动搜索框)的使用--千锋培训

    总的来说,Android的搜索框架为开发者提供了一种简单的方式来集成标准的、功能丰富的搜索对话框,包括文本输入、搜索建议和语音搜索。通过理解搜索配置文件的构造以及如何处理搜索意图,你可以为你的应用增添强大的...

    通知栏,对话框,菜单栏,响应函数的一个简单Demo,纯SDK写的

    在编程领域,特别是Android开发中,"通知栏,对话框,菜单栏,响应函数"是构建用户界面(UI)和交互体验(UX)的关键组成部分。这个"通知栏,对话框,菜单栏,响应函数的一个简单Demo,纯SDK写的"项目,显然是一个用于教学...

    Android常用对话框的封装

    在Android应用开发中,对话框...总的来说,对Android对话框进行封装,能够使得对话框的创建和管理更加简洁,同时减少代码重复,提升代码质量。理解并掌握这些封装技术,对于开发高效、易维护的Android应用至关重要。

    Android AlertDialog、ActionSheetDialog模仿IOS7风格对话框.rar

    Android 模仿IOS7风格的底部对话框,我个人比较喜欢ios7的一些弹窗风格,这里模仿一下ios7的对话框,QQ安卓版也是做的和ios7一样的,弹出底部菜单列表和AlertDialog,本项目编码GBK默认编译版本4.2.2javaapk提供测试...

Global site tag (gtag.js) - Google Analytics