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…/>
子元素用于控制整组菜单的行为,该元素可指定如下的常用属性:
一般'<'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)、