① android怎样实现菜单栏的按钮
千锋扣丁学堂Android开发为您解答:
在 acvitity类中,定义2个类的成员变量
protected static final int Menu_About = Menu.FIRST;
protected static final int Menu_Exit = Menu.FIRST+1;
在类的空白处,右键鼠标按钮,点[Source]后出现的弹出菜单里点[overried/implments method].
在弹出的对话框里,在Activity里选上onCreateOptionMenu(Menu),点 OK 按钮.
在程序类代码会自动覆写出代码:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
return super.onCreateOptionsMenu(menu);
}
将 return super.onCreateOptionsMenu(menu); 这句注释掉.
然后在里面加入创建菜单项代码:
super.onCreateOptionsMenu(menu);
menu.add(0,Menu_About,0,"关于").setIcon(R.drawable.icon);
menu.add(0,Menu_Exit,0,"退出").setIcon(R.drawable.icon);
return true;
setIcon(R.drawable.icon); 是设置菜单上的图片,如果不想要,可以取消.
如何响应菜单被按下的事件呢?需要覆写onOptionsItemSelected这个方法.
在类的空白处,右键鼠标按钮,点[Source]后出现的弹出菜单里点[overried/implments method].
在弹出的对话框里,在Activity里选上onOptionsItemSelected(MenuItem ),点 OK 按钮.
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
return super.onOptionsItemSelected(item);
}
把 return super.onOptionsItemSelected(item);注释掉,写上
super.onOptionsItemSelected(item);
switch(item.getItemId())
{
case Menu_About:
break;
case Menu_Exit:
break;
}
return true;
如何判断是哪个按钮被按了呢?根据item.getItemId()方法获得某个菜单项的ID,就是我们在类中定义的
protected static final int Menu_About = Menu.FIRST;
protected static final int Menu_Exit = Menu.FIRST+1;
这两个.
剩下的工作就是想对应某项实现的具体功能了.
正常情况下,菜单不显示出来的.只有在改activity显示的时候,按键盘上的"MENU"才会显示出来.
② android上下文菜单里可以放按钮吗
可以。
根据安卓系统的上下文菜单的设置,可以放下按钮,在上下文菜单程序合适位置给一个控件注册上下文菜单组件可以是按钮,文本框,还可以是列表条目。
上下文菜单(contextmenu),指的是Windows操作系统中任何地方右击鼠标会出现俗称的“右键菜单”。因为上下文菜单根据鼠标位置来判断弹出什么的菜单(如桌面右击显示个性化菜单,文件右击则显示针对文件操作删除等的菜单)也就是根据上下文来判断如何弹出和弹出哪种菜单,所以称为上下文菜单。
③ android虚拟菜单键 请问在android开发中
在最早的安卓系统中,谷歌为安卓设计了4个按键而不是现在的3键,依次为Home键、菜单键、返回键、搜索键。然后到了安卓2.3时代,搜索键开始遇到麻烦了。
因为众所周知的原因,国产手机用不了谷歌的搜索,所以搜索键也就慢慢的淘汰了。从那时候开始,只搭载菜单键、Home键、返回键的手机越来越多。
从Android
4.0开始,谷歌开始大范围推广虚拟按键,并执意要将菜单键改成多任务键。谷歌为此制定了一套新标准,三颗按键依次为返回键、Home键、多任务键。
说实话,谷歌的这一新标准在一定程度上节约了硬件成本,但很多用户并不为这种设计买账,大家普遍觉得菜单键多任务键实用,而且返回键被改到了左边简直就是反人类。
④ android 点击按钮时显示菜单应怎样实现
点击button弹出对话框菜单
importandroid.app.Activity;
importandroid.app.AlertDialog;
importandroid.content.DialogInterface;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.Button;
{
privateButtonbutton;
/**.*/
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button=(Button)findViewById(R.id.button1);
button.setOnClickListener(newOnClickListener(){
@Override
publicvoidonClick(Viewarg0){
newAlertDialog.Builder(choice.this)
.setTitle("choice")
.setItems(R.array.str_body,newDialogInterface.OnClickListener(){
@Override
publicvoidonClick(DialogInterfacearg0,intarg1){
//TODOAuto-generatedmethodstub
String[]aryshop=getResources().getStringArray(R.array.str_body);
newAlertDialog.Builder(choice.this)
.setMessage(aryshop[arg1])
.setNegativeButton("ok",newDialogInterface.OnClickListener(){
@Override
publicvoidonClick(DialogInterfacearg0,intarg1){
//TODOAuto-generatedmethodstub
}
}).show();
}
}).show();
//TODOAuto-generatedmethodstub
}});
}
}
菜单项
<?xmlversion="1.0"encoding="utf-8"?>
<resources>
<stringname="hello">HelloWorld,choice!</string>
<stringname="app_name">ChoiceMenu</string>
<stringname="strtitle">按我选择:</string>
<stringname="str">你选择的是:</string>
<arrayname="str_body">
<item>选项1</item>
<item>选项2</item>
<item>选项3</item>
<item>选项4</item>
<item>选项5</item>
<item>选项6</item>
</array>
</resources>
⑤ Android菜单键keyCode是多少
KEYCODE_MENU 菜单键82
KEYCODE_HOME 按键Home3
KEYCODE_BACK 返回键4
KEYCODE_SEARCH 搜索键84
KEYCODE_CAMERA 拍照键27
KEYCODE_FOCUS 拍照对焦键80
KEYCODE_POWER 电源键26
KEYCODE_NOTIFICATION 通知键83
KEYCODE_MUTE 话筒静音键91
KEYCODE_VOLUME_MUTE 扬声器静音键164
KEYCODE_VOLUME_UP 音量增加键24
KEYCODE_VOLUME_DOWN 音量减小键25
⑥ 安卓手机怎么交换返回键和菜单键
android系统手机有以下两种情况:
1、虚拟按键,可以切换菜单键和返回键,方法:设置→智能辅助→导航栏→请选择虚拟导航栏组合。
2、物理实体按键,印有固定图标的不能更换。
⑦ 安卓菜单键在哪个系统文件
进入菜单,然后按手机的功能键(好像叫这个,我的是9100,左面那个键)然后出来 ,新建文件夹,程序隐藏等功能~建完了之后把程序拖进去就可以啦
⑧ Android菜单键keyCode是多少
KEYCODE_MENU 菜单键82
KEYCODE_HOME 按键Home3
KEYCODE_BACK 返回键4
KEYCODE_SEARCH 搜索键84
KEYCODE_CAMERA 拍照键27
KEYCODE_FOCUS 拍照对焦键80
KEYCODE_POWER 电源键26
KEYCODE_NOTIFICATION 通知键83
KEYCODE_MUTE 话筒静音键91
KEYCODE_VOLUME_MUTE 扬声器静音键164
KEYCODE_VOLUME_UP 音量增加键24
KEYCODE_VOLUME_DOWN 音量减小键25