① 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