- 浏览: 1688551 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (159)
- android 2D (13)
- android 控件 (12)
- android UI (16)
- android 动画 (5)
- android 线程 (3)
- android 数据存储 (15)
- android 基础 (13)
- android xml解析 (1)
- android 多媒体开发 (4)
- android 服务 (4)
- android 安全 (1)
- android WebKit以及相关 (3)
- android 电话 (2)
- android 首选项 (5)
- java基础 (16)
- java 多线程 (1)
- java IO (7)
- android工具使用篇 (1)
- android素材资源区 (1)
- android教程资源区 (1)
- java_android异常记录 (5)
- android问题记录 (1)
- android 推荐资源 (1)
- android 源码篇 (3)
- android SDK (2)
- Google Map For Android (2)
- android 项目问题 (2)
- git (0)
- android API 变化 (1)
- MyEclipse (2)
- Swing组件 (1)
- 活法 (0)
- 其它 (2)
- linux (7)
- 菜鸟的java学习笔记 (0)
- 网络 (0)
- 健康 (1)
- Eclipse在Ubuntu下无法双击启动解决办法 (1)
最新评论
-
tydyz:
引用
android SQLiteOpenHelper使用示例 -
tydyz:
[color=red][/color]
android SQLiteOpenHelper使用示例 -
tydyz:
[flash=200,200][flash=200,200][ ...
android SQLiteOpenHelper使用示例 -
梁家大丫头:
写的还不错,不过不是我需要的。
android 理解和使用自定义权限 -
love_java_cc:
牛逼,太齐全了,收藏
MyEclipse 快捷键大全
也没什么了 就是一个 android菜单的 小例子 实现步骤如下:
(1)创建一个包含文本视图的XML布局文件。
(2)创建一个Activity类,其中包含在第一步中定义的布局。
(3)设置菜单
(4)向菜单添加一些常规菜单项
(5)向菜单添加一些辅助菜单项
(6)响应菜单项
(7)修改 AndroidManifest.xml文件,以显示应用程序正确的标题
布局文件
Activity类
AndroidManifest.xml文件
运行效果如下
源码附件
(1)创建一个包含文本视图的XML布局文件。
(2)创建一个Activity类,其中包含在第一步中定义的布局。
(3)设置菜单
(4)向菜单添加一些常规菜单项
(5)向菜单添加一些辅助菜单项
(6)响应菜单项
(7)修改 AndroidManifest.xml文件,以显示应用程序正确的标题
布局文件
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:id="@+id/textViewId" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Debugging Scratch Pad" /> </LinearLayout>
Activity类
package xiaohang.zhimeng; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.TextView; public class SampleMenusActivity extends Activity { Menu myMenu = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } //重写onCreateOptionsMenu 并以编程方式设置菜单 @Override public boolean onCreateOptionsMenu(Menu menu) { // call the parent to attach any system level menus super.onCreateOptionsMenu(menu); this.myMenu = menu; //add a few normal menus addRegularMenuItems(menu); //add a few secondary menus add5SecondaryMenuItems(menu); //it must return true to show the menu //if it is false menu won't show return true; } //添加常规菜单项 private void addRegularMenuItems(Menu menu){ int base = Menu.FIRST; // value is 1 menu.add(base, base, base, "append"); menu.add(base, base+1, base+1, "item 2"); menu.add(base, base+2, base+2, "clear"); menu.add(base, base+3, base+3, "hide secondary"); menu.add(base, base+4, base+4, "show secondary"); menu.add(base, base+5, base+5, "enable secondary"); menu.add(base, base+6, base+6, "disable secondary"); menu.add(base, base+7, base+7, "check secondary"); menu.add(base, base+8, base+8, "uncheck secondary"); } //添加辅助菜单项 private void add5SecondaryMenuItems(Menu menu){ //Secondary items are shown just like everything else int base=Menu.CATEGORY_SECONDARY; menu.add(base, base+1, base+1, "sec. item 1"); menu.add(base, base+2, base+2, "sec. item 2"); menu.add(base, base+3, base+3, "sec. item 3"); menu.add(base, base+4, base+4, "sec. item 4"); menu.add(base, base+5, base+5, "sec. item 5"); } //响应菜单项单击 @Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == 1) { appendText("\nhello"); } else if (item.getItemId() ==2) { appendText("\nitem2"); } else if (item.getItemId() == 3) { emptyText(); } else if (item.getItemId() ==4) { //hide secondary this.appendMenuItemText(item); this.myMenu.setGroupVisible(Menu.CATEGORY_SECONDARY, false); } else if(item.getItemId() == 5){ //show secondary this.appendMenuItemText(item); this.myMenu.setGroupVisible(Menu.CATEGORY_SECONDARY, true); } else if (item.getItemId() == 6) { //enable secondary this.appendMenuItemText(item); this.myMenu.setGroupEnabled(Menu.CATEGORY_SECONDARY, true); } else if(item.getItemId() == 7){ //disable secondary this.appendMenuItemText(item); this.myMenu.setGroupEnabled(Menu.CATEGORY_SECONDARY, false); } else if (item.getItemId() == 8) { //check secondary this.appendMenuItemText(item); myMenu.setGroupCheckable(Menu.CATEGORY_SECONDARY, true, false); } else if (item.getItemId() == 9) { //uncheck secondary this.appendMenuItemText(item); myMenu.setGroupCheckable(Menu.CATEGORY_SECONDARY, false, false); } else { this.appendMenuItemText(item); } //should return true if the menu item //is handled return true; } //向调试TextView 写入数据的实用程序函数 //Given a string of text append it to the TextView private void appendText(String text){ TextView tv = (TextView)this.findViewById(R.id.textViewId); tv.setText(tv.getText() + text); } //Given a menu item append its title to the TextView private void appendMenuItemText(MenuItem menuItem){ String title = menuItem.getTitle().toString(); TextView tv = (TextView)this.findViewById(R.id.textViewId); tv.setText(tv.getText() + "\n" + title); } //Empty the TextView of its contents private void emptyText(){ TextView tv = (TextView)this.findViewById(R.id.textViewId); tv.setText(""); } }
AndroidManifest.xml文件
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="xiaohang.zhimeng" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".SampleMenusActivity" android:label="Sample Menus Application"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <uses-sdk android:minSdkVersion="9" /> </manifest>
运行效果如下
源码附件
发表评论
-
android 自定义dialog Demo
2011-11-11 20:20 4168好久没更新博客了,悲剧的菜鸟 就是这样 木有时间. 最近用 ... -
android Notification使用
2011-06-28 20:11 1824直接上链接吧。。 http://www.liuzhaoc ... -
PreferenceScreen 添加自定义View so easy!
2011-06-28 09:39 4312比较简单了 大家自己看吧。 http://stackove ... -
Introducing the Android UI Utilities project (beta)
2011-06-26 13:46 1844博客有一段时间没更新了,前些天 ADT 更新了 11 ... -
android 普通对话框
2011-04-14 09:15 1860string.xml <?xml versio ... -
android ContextMenu
2011-04-13 14:00 5955ContextMenu 继承自 Menu。上下文菜单不同 ... -
android 获取屏幕的高度和宽度
2010-12-03 16:57 10061Android中的DisplayMetrics 定义 ... -
android 设置全屏显示 和 自适应屏幕
2010-12-03 15:27 7924这个我直接上代码了,比较简单了。还是来张图看看运行效果吧 ... -
android Task简介
2010-11-30 11:32 2745Task 1、 什么是 Task ? Task 翻译成 ... -
android 中将图片放在屏幕中心的方法,不改变图片的大小
2010-11-29 03:02 4060目前只知道2种方法,第一种是通过 设置 和屏幕的边距 ... -
android LayoutInflater 使用示例
2010-11-27 19:37 4170大家好我们这一节讲的是LayoutInflater的使 ... -
android UI 相关常用类简介
2010-11-27 15:12 13592一、Canvas类android.graphics.Canva ... -
android ListView 使用 示例
2010-11-20 22:00 6941什么是listview? 直白点说就是一个能垂直滚动 ... -
android 状态栏提示 (Notification、NotificationManager) 示例
2010-11-20 01:55 7621当有未接电话或短信时,在Android手机的顶部状态栏 ... -
android LayoutParams 简单说明 理解 示例
2010-11-20 00:02 55270简单说说 自己对 android LayoutParam ...
相关推荐
android下拉菜单例子 DropDownMenumaster.zip android下拉菜单例子
Android 酷炫侧滑菜单Demo例子
android slidingmenu滑动菜单例子 下载可直接运行,
Android 使用 XML 菜单例子,更多例子自己到http://bbs.droidstouch.com下载。都是不要积分的
Android与XML编写菜单的例子,Java操作XML文件,实现Android菜单,XML在android中的编程相当普遍了,这个比较基础的例子了,期待对你研究学习andrid有帮助。
关于侧滑菜单的demo
Android例子源码通过滑动控制的左右缩放菜单
Android 双侧滑菜单 例子 主页和菜单都会滑动
本项目是一个大体的安卓app开发UI框架源码,实现了包括底部菜单栏,上方导航栏,仿微信右上角弹出菜单和右划个人中心菜单等,项目有部分注释,感兴趣的可以自己下载研究一下
Android例子源码各种常见菜单集合框架例子源码
Android例子源码省市区3级联动菜单和数据库
Android高级应用源码-新手侧滑菜单例子.zip
Android 左侧菜单 SlidingPaneLayout 是一款基于Google v4包里面的SlidingPaneLayout来开发的左侧菜单例子
主要为大家详细介绍了Android仿美团外卖菜单界面,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Android ContextMenu实例,为EditText文本框添加上下文菜单,菜单激活并显示的方式是,用户在EditText输入框上面长按2秒,即可弹出上下文菜单,如运行截图所示的效果,为实现此功能,创建了onCreateContextMenu ...
新手侧滑菜单例子.rar
android开发的菜单例子,几本上所有的都在里面了
Android多种菜单样式的代码例子。用于演示选项菜单OptionsMenu、上下文菜单ContextMenu,以及使用弹窗控件PopupWindow来自定义菜单的功能。