当前位置 主页 > 网站技术 > 代码类 >

    Android实现选项菜单子菜单

    栏目:代码类 时间:2019-12-20 12:09

    Android之选项菜单和子菜单学习笔记,供大家参考,具体内容如下

    菜单简介:

    菜单在桌面应用中使用十分广泛,几乎所有的桌面应用都有菜单。但是随着手机的发展,对于手机桌面菜单的使用减少了很多,一般来说我们把菜单都放到应用中是实现,桌面应用的菜单与手机应用的菜单的不同之处就是,桌面菜单一般可见,而手机不可见,通常需要用户按下手机上的MENU键时,才会弹出菜单的相关应用,这里简单的来说下菜的简单使用情况,通过一个小案例来讲解。

    一般菜单的创建有两种方式,一种是在Java代码中创建,一种是在XML中创建,本次主要讲解XML中创建菜单的案例,因为一般推荐使用的都是XML方式来创建菜单,相比Java代码,他更便于维护,可扩展性强,耦合度底。

    案例实现,用户输入文字,可以通过菜单选择字体的大小,字体的颜色等

    实现步骤:

    1.首先在资源文件夹的menu下创建菜单xml

    menu_main.xml

    <?xml version="1.0" encoding="utf-8"?>
    <menu xmlns:andro>
     <item
      android:
      android:title="字体大小">
      <menu>
       <group
        android:
        android:checkableBehavior="none">
        <item
         android:
         android:title="10" />
        <item
         android:
         android:title="12" />
        <item
         android:
         android:title="14" />
        <item
         android:
         android:title="16" />
        <item
         android:
         android:title="18" />
       </group>
      </menu>
     </item>
    
     <item
      android:
      android:icon="@mipmap/ic_launcher"
      android:title="字体颜色">
      <menu>
       <group
        android:
        android:checkableBehavior="none">
        <item
         android:
         android:title="红色" />
        <item
         android:
         android:title="蓝色" />
        <item
         android:
         android:title="绿色" />
       </group>
      </menu>
     </item>
    </menu>

    对于上面的xml文件中:

    ‘<'item …/>元素:定义菜单项。
    ‘<'group…/>子元素:将多个'<'item…/>定义的菜单项包装成一个菜单组,'<'gruop…/>
    子元素用于控制整组菜单的行为,该元素可指定如下的常用属性:

    checkableBehavior:指定该组菜单的选择行为。可以指定为none(不可选)、  all(多选)和single(单选)三个值 menuCategory:对菜单进行分类,指定菜单的优先级。有效值为container、  system、secondary和alternative visible:指定该组件菜单是否可见。 enable:指定该组菜单是否可用。

    一般'<'item .../>元素用于定义菜单项,'<'item .../>元素又可包含'<'menu.../>元素,位
    于'<'item.../>元素内部的'<'menu.../>就是他的子菜单。 

    对于'<'item…/>元素可用指定如下常用属性:

    android:id: 为菜单项指定一个唯一的标识 
    android:title: 指定菜单项的标题
    android:icon: 指定菜单项的图标
    android:alphabeticShortcut: 为菜单项指定字符快捷键 
    android:numericShortcut: 为菜单项指定数字快捷键 
    android:checkable: 设置该次啊单项是否可选 
    android:checked: 设置该菜单项是否已选中 
    android:visible: 设置该菜单项是否可见 
    android:enable: 设置该菜单项是否可用

    2.设置与菜单项关联的Activity,在activity中重写onCreateOptionsMenu(Menu menu)、