Android:制作漂亮的菜单
来源:互联网 发布:nginx 自定义404 编辑:程序博客网 时间:2024/04/27 17:46
主菜单包括File、Edit和Help三个菜单项。File菜单有New、Open和Save子菜单项;Edit菜单有Cut、Copy和Paste子菜单项;Help菜单有About和Exit子菜单项。其中主菜单分别添加了图标。File子菜单有快捷键,Edit子菜单采用单选按钮,Help子菜单选用响应单击事件。
1,在工程的res\menu\目录项创建menu.xml文件
<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android" ><item android:title="File" android:icon="@drawable/file"> <menu> <group android:id="@+id/noncheckable_group" android:checkableBehavior="none"> <item android:id="@+id/newFile" android:title="New" android:alphabeticShortcut="n"></item> <item android:id="@+id/openFile" android:title="Open" android:alphabeticShortcut="o"></item> <item android:id="@+id/saveFile" android:title="save" android:alphabeticShortcut="s"></item> </group> </menu></item><item android:title="Edit" android:icon="@drawable/edit"> <menu> <group android:id="@+id/edit_group" android:checkableBehavior="single"> <item android:id="@+id/cut" android:title="Cut"></item> <item android:id="@+id/copy" android:title="Copy"></item> <item android:id="@+id/past" android:title="Past"></item> </group> </menu></item><item android:title="Help" android:icon="@drawable/help"> <menu> <group android:id="@+id/help_group"> <item android:id="@+id/about" android:title="About"></item> <item android:id="@+id/exit" android:title="Open"></item> </group> </menu></item></menu>
2,在res\layout\目录下创建一个menu.xml布局文件,在该文件中添加一个TextView视图组建用来显示一个提示信息
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <TextView android:id="@+id/menu01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="测试菜单资源"/></LinearLayout>
3.写实现类
package com.sunny;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.os.Bundle;import android.view.Menu;import android.view.MenuInflater;import android.view.MenuItem;public class MenuActivity extends Activity {private MenuInflater mi;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.layout_menu);mi = new MenuInflater(this);}/** * 创建菜单 */public boolean onCreateOptionsMenu(Menu menu) {mi.inflate(R.menu.menu, menu);return true;}/** * 重写菜单方法 */public boolean onOptionsItemSelected(MenuItem item) {switch (item.getItemId()) {case R.id.about:aboutAlert("本实例演示的是如何使用xml菜单资源来定义菜单!");break;case R.id.exit:exitAlert("真的要退出吗?");break;}return true;}/** * 关于方法 * @param msg */private void aboutAlert(String msg) {AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setMessage(msg).setCancelable(false).setPositiveButton("确定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int id) {// TODO Auto-generated method stub}});AlertDialog alert = builder.create();alert.show();}/** * 退出方法 * @param msg */private void exitAlert(String msg) {AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setMessage(msg).setCancelable(false).setPositiveButton("确定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int id) {// TODO Auto-generated method stubfinish();}}).setNegativeButton("取消", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int id) {// TODO Auto-generated method stubreturn;}});AlertDialog alert = builder.create();alert.show();}}
4.运行。
- Android:制作漂亮的菜单
- Android一个漂亮的圆形菜单
- 用MenuMachine轻松制作漂亮的网页菜单
- 制作漂亮的三维表格 立体效果菜单按钮
- Android之制作漂亮的缓存界面
- 漂亮的table制作
- Android分享一款漂亮的折叠书架菜单
- Android制作漂亮自适布局键盘的方法
- 很漂亮的菜单收集
- 设计漂亮实用的菜单
- 漂亮的仿flash菜单
- 漂亮的仿flash菜单
- 漂亮的互动式下拉菜单
- 漂亮的按键。进度条,菜单
- 制作漂亮的个性文件夹
- Photoshop制作漂亮的圣诞树
- 制作漂亮的弹出层
- JqueryUi制作漂亮的按钮
- ORACLE 锁机制
- 年尾最有可能被老板干掉的十类人!!!
- 产品经理怎么和UED打交道
- 2012年的目标
- oracle的TM锁、TX锁
- Android:制作漂亮的菜单
- 浅析boost库之noncopyable
- 程序开发的三权分立
- android Drawable 缩放
- ubuntu安装scrapy
- php.ini 配置详细选项
- sql中不存在则插入记录小技巧
- POJ1248 Safecracker 暴力
- 【那些年,我们一起追的女孩】第十六章