欧美日韩中文字幕一区二区高清_人与性动交aaaabbbb_国产一区二区三区四区五区加勒比_国产成人综合欧美精品久久_99久久国产宗和精品1上映_日本丰满人要无码视频

18842388900

網站建設 APP開發 小程序

Article/文章

記錄成長點滴 分享您我感悟

您當前位置>首頁 > 知識 > 網站建設

Android中的詳細菜單欄

理解Android的菜單

選項菜單:最常見的菜單,在android中稱為選項菜單

子菜單:單擊android中的子菜單將彈出浮動窗口以顯示子菜單項。子菜單不支持嵌套,也就是說,子菜單中不能包含其他子菜單。

上下文菜單:android長按菜單后視圖控件,windows右鍵單擊彈出菜單是上下文菜單

圖標菜單:這個比較簡單,是帶圖標的菜單項,需要注意子菜單項、上下文菜單項、擴展菜單項均無法顯示圖標

替代菜單:使用較少,后來單獨介紹,本文首先跳過(事實上,我還沒想出來o(≧v≦)o ~~)

擴展菜單:選項菜單最多只能顯示6個菜單項。當有超過6個項目時,第6個菜單項將被系統替換為名為“更多”的子菜單。原始菜單項不會顯示。

“更多”菜單的子菜單項。如下圖所示

2011082121262981.png2011082121245374.png

每個活動都包含一個菜單。菜單可以包含多個菜單項和多個子菜單。子菜單也是一個菜單(因為它實現了菜單界面),因此子菜單也可以包含多個菜單項。 OnCreateOptionsMenu()和OnOptionsMenuSelected()是用于創建菜單項和響應菜單項單擊的活動中提供的兩種回調方法

1,創建options menu ?選項菜單

[java]查看plaincopy

@override

publicbooleanonCreateOptionsMenu(Menumenu){

//與未來版本兼容

super.onCreateOptionsMenu(菜單);

//以多種方式添加菜單項

//menu.add('menu item 1'); //1,直接指定標題,我不知道如何調用此響應

//menu.add(R.string.menuitem2);//2,按資源指定標題

Menu.add(1,Menu.FIRST,1,'menu item 1'); //3,明確指定菜單項的組號,ID,排序,標題

Menu.add(1,Menu.FIRST + 1,2,'菜單項2');

Menu.add(2,Menu.FIRST + 2,3,'菜單項3');

Menu.add(2,Menu.FIRST + 3,4,'菜單項4');

Menu.add(2,Menu.FIRST + 4,5,'菜單項5');

Menu.add(2,Menu.FIRST + 5,6,'菜單項6'); //超過6將被系統中的更多單詞替換

Menu.add(2,Menu.FIRST + 6,7,'菜單項7');

Menu.add(2,Menu.FIRST + 7,8,'菜單項8');

[java]查看plaincopy

Returntrue; //如果你想要真正的菜單,返回true

響應菜單項

最常用的方法是覆蓋活動類的onOptionsItemSelected(MenuItem)回調方法。每當單擊一個菜單項時,android將調用該方法并傳入單擊的菜單項。

以下代碼可用作使用onOptionsItemSelected方法響應菜單的模板。為方便起見,菜單ID在程序中硬編碼。您可以使用常量或資源ID來使代碼更健壯

[java]查看plaincopy

@override

publicbooleanonOptionsItemSelected(MenuItemitem){

開關(item.getItemId()){

案例1:

//DoSomething的

Toast.makeText(this,'1',Toast.LENGTH_LONG).show();

打破;

案例2:

Toast.makeText(this,'2',Toast.LENGTH_LONG).show();

打破;

案例3:

Toast.makeText(this,'3',Toast.LENGTH_LONG).show();

打破;

案例4:

Toast.makeText(this,'4',Toast.LENGTH_LONG).show();

打破;

默認值:

returnsuper.onOptionsItemSelected(項目);

}

Returntrue;

}

使用監聽器響應菜單項

雖然上面的方法是推薦的方法,但android仍然提供了一種類似于swing的偵聽器方式來響應菜單。使用偵聽器的方法分為兩步:

[java]查看plaincopy

//步驟1:為菜單項

注冊監聽器

menuItem.setOnMenuItemClickListener(newMyMenuItemClickListener());

//第2步:創建一個監聽器類

classMyMenuItemClickListenerimplementsOnMenuItemClickListener {

@override

publicbooleanonMenuItemClick(MenuItemitem){

開關(){

//dosomethinghere .

}

Returntrue; //finishhandling

}

}

此方法在onOptionsItemSelected執行之前。

[java]查看plaincopy

2,子菜單Sub?Menu

Android支持子菜單,您可以通過addSubMenu(intgroupId,intitemId,intorder,inttitleRes)方法輕松創建和響應子菜單。

[java]查看plaincopy

@override

publicbooleanonCreateOptionsMenu(Menumenu){

//與未來版本兼容

super.onCreateOptionsMenu(菜單);

//添加子菜單

//菜單可以有多個子菜單

menu.addSubMenu(1,Menu.FIRST,1,'系統設置');

SubMenusubMenu=menu.addSubMenu(1,Menu.FIRST + 1,2,'網絡設置'); //子菜單支持圖標

subMenu.setIcon(R.drawable.ic_launcher);

MenuItemmenuItem=subMenu.add(2,Menu.FIRST + 2,Menu.NONE,'menu item 1'); //子菜單項不支持顯示圖標

//menuItem.setIcon(R.drawable.ic_launcher);

subMenu.add(2,Menu.FIRST + 3,Menu.NONE,'menu item 2');

subMenu.add(2,Menu.FIRST + 4,Menu.NONE,'menu item 3');

subMenu.add(2,Menu.FIRST + 5,Menu.NONE,'menu item 4');

Returntrue; //如果你想要真正的菜單,返回true

}

2011082511574851.png2011082511584464.png2011082512031395.png

上面的代碼演示了如何創建一個子菜單,其對菜單項的響應實際上是普通菜單項的響應

3,圖標菜單Icon Menu

Android支持在菜單上顯示各種圖標,我們在創建

上面的子菜單時已經使用過這些圖標

[java]查看plaincopy

SubMenusubMenu=menu.addSubMenu(1,Menu.FIRST + 1,2,'網絡設置'); //子菜單支持圖標

subMenu.setIcon(R.drawable.ic_launcher);

Android并不意味著菜單項可以添加圖標。不允許使用以下菜單項(這并不意味著程序將報告錯誤,但不會顯示運行時圖標):

擴展菜單項。

子菜單的菜單項

上下文菜單的菜單項

4,ContextMenu簡介

在Windows中,我們習慣右鍵單擊文件以執行“打開”,“重命名”,“剪切”,“刪除”等操作。右鍵單擊菜單是上下文菜單。

Android是通過長按視圖元素來彈出上下文菜單。

上下文菜單和“選項”菜單之間的最大區別在于“選項”菜單的所有者是“活動”,上下文菜單的所有者是“活動”中的“視圖”。每個活動都有一個且只有一個選項菜單,它為整個活動提供服務。并且一個Activity通常有多個Views,而不是每個View都有一個上下文菜單,這需要我們通過

顯示

registerForContextMenu(Viewview)指定。

這是一個演示如何創建和響應上下文菜單的演示:

1.在活動的onCreate(.)方法

中注冊視圖的上下文菜單

2.在onCreateContextMenuInfo(.)中生成上下文菜單。

3.響應onContextItemSelected(.)中的上下文菜單項。

2011082715585751.png2011082715591621.png

[java]查看plaincopy

publicclassMenuDemoActivityextendsActivity {

privateListViewlistView;

@override

publicvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

的setContentView(R.layout.main);

initView(); //做一些初始化工作

}

privatevoidinitView(){

的ListView=(ListView中)this.findViewById(R.id.listview);

listView.setAdapter(newMyAdapter());

this.registerForContextMenu(listView); //1為所有列表項注冊上下文菜單,與響應事件不同

}

//向ListView提供一些數據

privateclassMyAdapterextendsBaseAdapter {

publicintgetCount(){

Return5;

}

publicObjectgetItem(intposition){

//TODOAuto-generatedmethodstub

Returnnull;

}

publiclonggetItemId(intposition){

//TODOAuto-generatedmethodstub

Return0;

}

publicViewgetView(intposition,ViewconvertView,ViewGroupparent){

TextViewtv=newTextView(MenuDemoActivity.this);

tv.setText( '文件' +位);

Returntv;

}

}

@override

//2C創建一個上下文菜單

publicvoidonCreateContextMenu(ContextMenumenu,Viewv,

ContextMenuInfomenuInfo){

super.onCreateContextMenu(菜單,V,menuInfo);

menu.setHeaderTitle('file operation');

Menu.add(1,Menu.FIRST,Menu.NONE,'send');

Menu.add(1,Menu.FIRST + 1,Menu.NONE,'標記為重要');

Menu.add(1,Menu.FIRST + 2,Menu.NONE,'Rename');

Menu.add(1,Menu.FIRST + 3,Menu.NONE,'delete');

}

@override

//3響應上下文菜單

publicbooleanonContextItemSelected(MenuItemitem){

開關(item.getItemId()){

案例1:

Toast.makeText(this,'send',1).show();

打破;

案例2:

Toast.makeText(這個,'標記為重要',1).show();

打破;

案例3:

Toast.makeText(this,'rename',1).show();

打破;

案例4:

Toast.makeText(this,'delete',1).show();

打破;

默認值:

returnsuper.onContextItemSelected(項目);

}

Returntrue;

}

}

運行程序,多次調用上下文菜單,注意LogCat的輸出,每次都調用onCreateContextMenu。

標簽:& nbsp& nbsp沈陽app開發&營銷類型網站建設& nbsp沈陽App設計& nbspAndroid菜單欄詳細說明

網站建設,小程序開發,小程序制作,微信小程序開發,公眾號開發,微信公眾號開發,網頁設計,網站優化,網站排名,網站設計,微信小程序設計,小程序定制,微信小程序定制

相關案例查看更多

主站蜘蛛池模板: 先锋影音在线资源站91_国产免费一级淫片_四虎黄色网址_久草热8精品视频在线观看_大学生一级片_国产在线a_欧美特黄特色视频_精品成人乱色一区二区 | 亚洲av久播在线播放_亚洲国产精品精_久久国产日韩精华液的功效_亚韩无码一区二区在线视频_嫩模被啪的呻吟不断_久久久国产一区二区三区四区小说_亚洲一区二区三区乱码在线欧洲_4hu最新网 | 午夜久久成人_chinesemature老熟妇_亚洲精品中字_狠狠色噜噜狠狠狠7777奇米_黑人特级欧美aaaaaa片_777国产偷窥盗摄精品视频_成年人免费观看的视频_色婷婷久久99综合精品jk白丝 | 国产精品人成视频免费播放_亚洲欧美一区二区三区_精品中国亚洲_强奷人妻日本中文字幕_免费国产一级_亚洲а∨天堂久久精品喷水_热re91久久精品国99热蜜臀_亚洲成人精品网 | 中文字幕久久熟女人妻av免费_h漫在线观看_www.天天干.com_99热最新网址_国产AV无码专区亚洲AV麻豆_99成人精品视频_成熟女人色惰片免费视频_久久亚洲综合色一区二区三区 | 浪潮av色综合久久天堂_澳门久久精品_免费观看国产成人_老子影院午夜_伦理三区_久久久7_久久国产精品一区二区_久久泄欲网久久精品性色 | 日韩中文字幕在线免费_嫩草伊人_男人的天堂色欲网_三a级片_久久久成人网_免费a在线观看播放_在线中文字幕乱码英文字幕正常_一区免费 | 成人97精品毛片免费看_中国china体内裑精亚洲片_jiujiure国产_宅男在线免费视频_精品视频久久_日本伊人中文字幕_女子被狂揉下部羞羞图片_精品久久香蕉国产线看观看亚洲 | 人人妻人人妻人人妻碰碰_国产精品免费一级在线观看_亚洲色无码中文字幕YY51999_亚洲综合二_狠狠躁夜夜躁人人爽天天不卡_亚洲综合日韩中文字幕_国产精品福利啪在线观看_伊人久综合 | 国产成人精品网站_亚洲国产精选_国产露脸精品产三级国产av_人妻精油按摩BD高清中文字幕_久草日韩_337p粉嫩大胆噜噜噜_亚洲国产制服丝袜先锋_国产专区亚洲精品无码 | 欧美人与性动交G欧美精器_日本高清久久_国产精品片www48888_欧美精品色婷婷五月综合_亚洲国产精品久久久久爰色欲_手机黄色在线观看_欧美自拍网站_国产乱码精品一区二三 | 亚洲av久播在线播放_亚洲国产精品精_久久国产日韩精华液的功效_亚韩无码一区二区在线视频_嫩模被啪的呻吟不断_久久久国产一区二区三区四区小说_亚洲一区二区三区乱码在线欧洲_4hu最新网 | 久久第四色_色啪影院_国产免费啪视频观看网站_裸体按摩xxxxx高清_国产制服丝袜免费视频_日韩av永久免费网站_色偷偷偷亚洲综合网另类_精品免费一区二区三区 | 日本乱码一区二区三区芒果_成人在线观看免费_中文字幕亚洲欧美精品一区四区_国产又爽又猛又粗的A片_欧美情侣性视频_国产高清精品软件丝瓜软件_国产免费久久久久_亚洲美女视频网 | 黄色一二三区_福利视频一区二区_免费成人高清视频_91久久精品国产亚洲a∨麻豆_亚洲第一极品精品无码久久_久久.com_在线国产毛片_一起操17c | 中文一级毛片_无码高潮少妇毛多水多水_亚洲AV成人片色在线观看吉沢_亚洲精品精华液一区二区_亚洲无线一二三四区手机_国产性生交XXXXX无码_人妻被中出不敢呻吟A片视频_玖玖资源站亚洲最大的网站 | 男女18禁啪啪无遮挡激烈网站_黄色毛片免费进入_学园默示录免费观看_辽宁人妻Chinese_在线婷婷_黄的网站在线观看_欧美特级黄色大片_日本在线视频免费 | 国内老司机精品视频在线播出_国产下药迷倒白嫩丰满美女BD_国产精品久久久久久TV_国产办公室秘书无码精品_亚洲专区一_免费看黄a级毛片_少女视频哔哩哔哩免费观看_妇女站着交性打野战 | 四虎4hu永久免费_无码精品A在线观看无_精品久久人妻AV中文字幕_国产成A人亚洲精V品无码_日本xxxx网站_国产乱magnet_中文字幕无码日韩专区_久久久久亚洲精品无码网址蜜桃 | 免费看片网站在线观看_久久国产天堂福利天堂_国产h在线_日本少妇被黑人xxxxx软件_色婷婷一区二区三区冲田杏梨_国产极品91_自拍亚洲伦理_夜夜欢天天干 | 欧美精品一二三区免费_性大片爱赏网免费观看_久久免费视频5_亚洲AV无码一区二区三区国产_亚洲国产成人精品在线_久草在线视频网_四虎5151久久欧美毛片_性xxxx欧美老妇胖老太269 | 成年人观看免费视频_国产精品免费不_伦理二区_国产中文在线播放_97人人干_裸体丰满少妇做爰视频_aⅴ色欲AV片无码精品小说_日本在线视频二区 | 午夜久久成人_chinesemature老熟妇_亚洲精品中字_狠狠色噜噜狠狠狠7777奇米_黑人特级欧美aaaaaa片_777国产偷窥盗摄精品视频_成年人免费观看的视频_色婷婷久久99综合精品jk白丝 | 日韩精品国产一区_久久久精品毛片_91视频九色网站_麻豆视频免费看了_国产在视频线在精品视频2020_国产免费一_在线免费视频_日本三级在线播放线播放 又黄又爽的成人免费视频_caopeng在线_国产精品自在线_亚洲精品美女久久久久久久久久_久久久久久国产精品免费_中国wwwxxxx_精品国产天堂_成年女人午夜毛片免费视频 | 亚洲欧洲免费_97精品人人妻人人_无码国产精品人妻一区二区_亚洲欧美日韩综合久久_真人性23式(动)黄色毛片_国产网红主播精品av_色肉色伦交av色肉色伦_久久精品一品道久久精品 | 亚洲久久视频_欧美国产日本_国产成人无码精品久久久免费_久久精品视频网站_边做边流奶水的人妻_国内网站成视频在线观看_色网免费观看_67194熟妇在线直接进入 | 久久欧美_亚洲精品伦理_欧美一a_国产精品一区二区亚瑟不卡_俺也去色官网在线播放_91免费观看视频网站_罚女仆夹震蛋器憋尿虐乳网站_秋霞影院亚洲国产中文精品 | 99久久综合精品免费_日本免费A级毛一片_欧美日韩亚洲国产综合_97色伦图片97综合影院_中文字幕免费视频观看_中文字幕a∨在线乱码免费看_亚洲福利_99热蜜臀 | 91女神在线观看_国产精品激情久久久久久久_精品国产欧美_日日干夜夜操高清视频_成人avav_日韩经典一区二区_成人在线观看一区二区_日产一级片 | 欧美一区久久_亚洲精品一二三四区_特黄三级毛片_懂色av中文一区二区_在线播放成人av_国内啪啪_亚洲愉拍99热成人精品热久久_亚洲精品久久无码AV片软件 | 日韩欧美中_A级做爰片_特级无码毛片免费视频播放_国产精品多人P群无码_亚洲XXXX做受欧美_久久人人视频_色爽女少妇_久久精品中文字幕一区二区 | 日韩视频免费在线观看_日本毛片高清免费视频_九九亚洲视频_无码精品一区二区三区四区爱奇艺_欧美人与动交ZOZO_第一视角vk_色呦呦久久_动漫被到爽动漫视频免费 | 国产免费自拍av_亚洲成人蜜桃_中文字幕乱码亚洲无线三区_无限动漫视频在线观看免费动漫_真人性囗交69视频_久久婷婷国产综合一区二区_孕妇奶水仑乱A级毛片在线播放_国产精品99久久99久久久二 | 最大av在线_12av视频_玩弄邻居少妇高潮潮喷的经历_欧美视频在线观看一区_97久久超碰精品国产_性少妇freesexvide_久久成人国产视频_婷婷五月婷婷五月 | 成人一在线视频日韩国产_超碰在线公开97_久久亚洲精品国产一区_国产精品久久不能_午夜亚洲精品专区高潮日w_kaori肉感在线播放_www.四虎影视.com_欧美日韩久 | 吃逼视频网站_亚洲丝袜视频_日本xxxxxxxxx_另类专区欧美制服_欧洲亚洲色一区二区色99_日本三级高清视频_美女夜夜爽_久久大综合 | 5g国产精品影院天天5g天天爽_欧美又大又粗无码视频_国产综合色一区二区三区_天天爽天天_九九精品在线视频_色片免费在线观看_国产精品一区二区三区不卡_久久久久久久一区 | 国产日产久久欧美清爽_操操操视频_黄色影视在线播放_天天综合网永久_久久婷婷色香五月综合缴缴情_久久日韩粉嫩一区二区三区_日本精品免费_国产综合色在线播放 | 精品av中文字幕在线毛片_中国一级片_日批一级片_高清成人爽a毛片免费_美景之屋5在线观看_欧美乱妇无码毛片_中文亚洲成A人片在线观看_国产成人无码A区在线观看视频不卡 | freesex呦交_人人精品视频_国产日韩精品综合网站_亚欧在线高清专区_超碰97最新_亚洲欧洲一区二区在线观看_久草在线资源观看_二区三区在线 | 亚洲a级免费视频_国产欧美xxxx6666_av在线播放中字_日本一区二区视频在线观看_美女毛片免费看_韩国免费视频_日韩精品无码人成视频手机_欧美黄色大片免费观看 |