当前位置:
网学
>
编程文档
>
Android
> 正文
Android中自定义Menu
来源:
Http://myeducs.cn
联系QQ:
作者:
myeducs.cn
发布时间:
13/03/17
【网学网提醒】:
网学
会员为广大网友收集整理了,Android中自定义Menu,希望对大家有所帮助!
Android中自定义MenuAndroid中自定义Menu
在Android中,默认的Menu菜单一行中最多只能显示3个菜单选项,如果我们想在Menu菜单一行中想显示多于3个菜单选项时,我们可以考虑采用PopWindow结合自定义Layout布局文件来创建自定义菜单。
首先,先在布局文件夹layout下面添加一个布局文件,命名为:popup_menu.xml。该文件的代码如下:
在TestActivity主界面的窗体的代码如下:
publicclassTestActivityextendsActivity{ Viewview; PopupWindowpop; ButtonclearAcc,netSet,helpUpdate,exitApp; publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);initPopupWindow();setupViews();} /** *处理键盘事件 */ publicbooleanonKeyDown(intkeyCode,KeyEventevent){ if(keyCode==KeyEvent.KEYCODE_MENU){ if(!pop.isShowing()){ pop.showAtLocation(findViewById(R.id.main),Gravity.BOTTOM,0,0); }else{ pop.dismiss(); } returntrue; }else{ returnsuper.onKeyDown(keyCode,event); } } /** *初始话自定义Menu */ privatevoidinitPopupWindow(){ view=this.getLayoutInflater().inflate(R.layout.popup_menu,null); pop=newPopupWindow(view,ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); pop.setOutsideTouchable(true); } /** *控件初始化 */ privatevoidsetupViews(){ clearAcc=(Button)view.findViewById(R.id.btnClear); netSet=(Button)view.findViewById(R.id.btnSet); helpUpdate=(Button)view.findViewById(R.id.btnHelp); exitApp=(Button)view.findViewById(R.id.btnExit); clearAcc.setOnClickListener(newView.OnClickListener(){ publicvoidonClick(Viewv){ Toast.makeText(TestActivity.this,"清除账号",Toast.LENGTH_SHORT).show(); } }); netSet.setOnClickListener(newView.OnClickListener(){ publicvoidonClick(Viewv){ Toast.makeText(TestActivity.this,"网络设置",Toast.LENGTH_SHORT).show(); } }); helpUpdate.setOnClickListener(newView.OnClickListener(){ publicvoidonClick(Viewv){ Toast.makeText(TestActivity.this,"帮助更新",Toast.LENGTH_SHORT).show(); } }); exitApp.setOnClickListener(newView.OnClickListener(){ publicvoidonClick(Viewv){ Toast.makeText(TestActivity.this,"退出
程序
",Toast.LENGTH_SHORT).show(); } }); }}
当我们运行
程序
后,点击Menu按钮时显示的自定义菜单如下:
点击进入论坛和大家一起交流设计,分享设计素材,结交设计朋友
上一篇资讯:
Android之GPS
下一篇资讯:
Android中级进阶的学习
相关资讯
相关文章
Android中级进阶的学习
android中的数据库操作
Android中电池信息(Battery information)的取得
Android中文文档安装SDK资料
android中文文档
相关专题
为Activity屏幕的标题添加图标
android学习UI事件
简述Android触摸屏手势识别
Android 横屏不重启 Activity
Android 模拟器 快捷键
网学推荐
免费论文
原创论文
文章排行榜
·
Android Alarm manager 定时闹钟开
·
定义Activity的主题为Theme.Dialog
·
android MediaPlay 播放默认铃声
·
Android 广播事件 Intent Action 大
·
通过AIDL调用Service
·
Android Activity/Service Intent
·
Android组件间的交互和进程间IPC通
·
使用android中的AIDL让Service与Ac
·
android Service Binder交互通信实
·
Widget与service利用BroadcastRece
·
Broadcast Receiver接收并处理自定
·
深入探讨 Android 传感器:随处监控
·
TimePicker Preference 时间选择 实
·
为Activity屏幕的标题添加图标
·
android学习UI事件
·
简述Android触摸屏手势识别
·
Android 横屏不重启 Activity
·
Android 模拟器 快捷键
浏览:
设为首页
|
加入收藏
|
论文首页
|
论文专题
|
设计下载
|
网学软件
|
论文模板
|
论文资源
|
程序设计
|
关于网学
|
站内搜索
|
网学留言
|
友情链接
|
资料中心
版权所有 QQ:3710167 邮箱:
3710167@qq.com
网学网 [
Myeducs.cn
] 您电脑的分辨率是
像素
Copyright 2008-2015
myeducs.Cn
www.myeducs.Cn
All Rights Reserved
湘ICP备09003080号