国产私密视频_精品无人区卡一卡二卡三_中文av字幕_99精品国产一区二区三区2021_日本无遮羞调教打屁股_伊人久久在线?看

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菜單欄詳細說明

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

相關案例查看更多

主站蜘蛛池模板: 特级黄视频_中文字幕av免费_日本夜夜精_国产一二区_亚洲天堂网站_五月婷婷俺也去开心_日本熟妇XXXXX乱_最新国产小视频 | 色久悠悠婷婷综合在线亚洲_国产精品区区久久久狼_国产一级免费_超级碰99_中文字幕亚洲无线码在一区_91精品久久久久久久99_国产专区视频在线观看_久久天堂 | 日韩毛片免费无码无毒视频观看_久久在线视频精品_欧美成a人片_任我爽在线视频_亚洲色成人网一二三区_在线观看免费观看电视_青草久草_亚洲AV无码国产剧情 | 好看的一级毛片_91视频进入_爱爱视频免费_xxx国产老太婆视频_久久精品午夜_日本在线不卡观看_最新高清无码专区在线视频_а天堂最新版中文在线 | sxeoquenetv另类重口_日本视频网址_日韩成人在线一区_综合狠狠开心_91久久高清国语自产拍_久草在线免费资源站_国产精品亚洲专区无码不卡_欧洲美熟女乱又伦av影片 | 久久久精品有限公司_色噜噜国产精品视频一区二区_国产麻豆精品theporn_黄色1级大片_一及毛片视频_久久精品国产清自在天天线_豆产96豆麻豆_亚洲AV日韩AV一区二区三曲 | 美女一二三区_香港日本三级在线播放_国产性―交一乱―色―情人_免费伦费一区二区三区四区_欧美亅性猛交内射_8mav在线_无遮挡边吃摸边吃奶边做_美女扒开屁股让男人桶 | av黄色免费看_aⅴ中文字幕不卡在线无码_我不卡一区二区_欧美日韩一区二区三区高清_最近免费中文字幕中文高清6_日本色老头_99久久国语露脸精品对白_最美女人体内射精一区二区 | 中文天堂最新版www_男人把女人桶到喷白浆的软件免费_永久黄网站免费视频性色_美女扒开尿眼让男人桶爽视频_永久免费观看av_中文字幕一区二区三区精品_香蕉国产影院_www.亚洲91 | 日韩精选在线观看_a级毛片在线免费_久久精品国产亚洲AV日韩_国产一区二区三区影视_亚洲欧美天堂_伊人久久大香线蕉影院_久久久久成人精品亚洲国产_永久免费精品精品永久 | 日韩欧美国产精品_巴中文旅集团_粉嫩蜜桃麻豆免费大片_久久久精品久久日韩一区_久久久久久久久久爱_男女爽爽午夜18污污影院_亚州欧美精品_婷婷久久香蕉五月综合加勒比 | 日本黄色大片免费观看_色婷婷综合激情中文在线_91短视频版在线观看www免费_久久国产女人_国产在线视频一区二区三区_国产91在线观_黄色1级毛片_丰满岳跪趴高撅肥臀尤物在线观看 | 啪啪免费网站_婷婷色婷婷开心五月_亚洲人久久久_午夜香蕉成视频人网站_亚洲一线产区二线产区区别在_国产成人综合亚洲看片_成人性色生活片免费看_亚洲国产欧美人成 | 不卡一区二区在线观看_国产乱弄免费视频_日韩精品一区二区三区四_手机a级毛片免费观看_中文天堂在线最新版在线WWW_精品综合久久久久久888_日本免费播放一区二区三区_久久久久亚洲精品男人的天堂 | 奇米在线免费视频_日日草影院_日日噜噜夜夜狠狠va视频v_av在线免费观看不卡_一本加勒比HEZYO无码资源网_蜜桃视频在线观看www_午夜综合_国产情侣自拍小视频 | 国产精品伦一区二区三区妓女_caoporn人人_性一交一乱一色一欲_免费在线看黄_国产乱妇乱子视频_日韩男女在线_韩日三级视频_www.色小妹.com | 思思99热久久精品在线6_久久久网页_精品国产91久久久久久久_精品国产一区二区三区不卡在线_精品亚洲永久免费精品91香蕉国产线_日韩三区免费_日本免费在线看片_91蜜桃婷婷狠狠久久综合9色 | 无码137片内射在线影院_免费观看成人av_午夜视频导航_深夜激情网站_色01看片网_爱草在线视频_青青草视频免费在线播放_一区国产在线观看 | 桃色成人网_最近日本中文字幕免费完整_x88av在线_青青草视频在线观看_台湾佬娱乐中文22vvvv_一夜新娘第三季免费播放_video喷出白浆_日本欧美在线播放 | 99九九热_公息肉吊粗大爽在线观看_三上悠亚日韩精品二区_久久久日本_色妹子久久_麻豆动漫_好逼天天操_久久精品桃花av综合天堂 | 国产精品一区二区av久草_中国xxxxxxxxx18_久久久久97国产_九九热播视频在线精品6_欧美18videosex性欧美黑吊_久久人人97超碰国产公开结果_av再线观看_久久久久久69 | 黄色片特级片_亚洲性激情_在线一区二区三区四区_成人看片黄a在线观看_我的逼好痒_av软件大全_国产免费福利在线观看_粉嫩极品国产在线观看 | 绝顶丰满少妇av无码_国产精品一区欧美_国产精品色哟哟_日韩淫视频_老熟妇仑乱视频一区二区_亚洲欧美中文日韩在线v日本野外_欧美乱偷一区二区三区在线_成人在线观看www | 国产精品久久久久久妇女_曰本女人与公拘交酡免费视频_97就去干_cba今日赛事回看_国产一级高清_www.亚洲资源_铠甲勇士52集免费观看_性色欲情网站IWWW九文堂 | 天堂网中文_国产丰满乱子伦无码专_91插插插影_国产精品乱码高清在线观看_国内av免费看_精品无码免费专区毛片_国产露脸无码a区久久蘑菇_国产美女二区 | 中文天堂最新版www_男人把女人桶到喷白浆的软件免费_永久黄网站免费视频性色_美女扒开尿眼让男人桶爽视频_永久免费观看av_中文字幕一区二区三区精品_香蕉国产影院_www.亚洲91 | 处女膜往事_欧美日韩国产超高清免费看片_九九九九九九九九九九热_91美女片黄在线观看成欢阁_欧美精品区一区二区三区_亚洲成人无码AV_精品午夜福利1000在线观看_日本a网站 | xvideos在线观看_久久久青青青_日韩欧洲国产亚洲中文_亚洲国产91在线_粗一硬一长一进一爽一A级_国产毛片18片毛一级特黄_欧美国产精品三区一级一级_成人精品一区二区三区在线观看 | 日本aaaaaa_久久看人人爽人人_日日碰狠狠躁久久躁9_免费无码中文字幕a级毛片hd_成人羞羞国产免费动态_欧美另类videos极品hd_日本人配人免费视频人_99久久日韩精品视频免费在线观看 | 狠狠干夜夜草_www.俺去也.com_亚洲素人一区二区_国产精品一区二区久久精品_四虎影视国产在线视频_日韩在线视频观看_99精品国产高清一区二区三区香蕉_久久97久久97精品免视看 | 欧美黑人又粗又大xxx_亚洲综合在线播放_91色噜噜_精品久久视频_妖精av_欧美在线xxx_a级在线_欧美又大粗又黄又爽无码 | 男人专区_国产精品免费视频一区二区三区_黄页网站大全免费在线观看_亚洲午夜成人片在线_久久久久久久女人_一级爱爱_俺来也俺去啦久久综合网_AV无码免费永久在线观看 | 日本成熟少妇a片免费观看_精品嫩模福利一区二区蜜臀_www.久久爱69.com_国产亚洲AV在线_国产亚av手机在线观看_精品一级视频_黄色一级毛片a_欧美大胆a视频 | 国产免费成人在线视频_色网视频_激情综合网五月_日韩国产一_一及片在线观看_特级无码毛片免费视频_久久精品这里精品_欧美午夜精品一区二区 | 成人精品鲁一区一区二区_久久人人爽人人爽人人爽av_久久久久久久伊人_少妇18xxxx性xxxx片_www天天操_免费a级毛片18以上观看精品_国产在线一级片_又黄又爽的视频在线观看 | 国产激情福利_在线观看国产91_国产欧美日韩一区二区三区_国产日韩欧美二区_在人线AV无码免费高潮喷水_少妇一级淫片免费播放_臀蜜av_国产乱码高清区二区三区在线 | 国产免费永久黄色国产_国产女人18毛片水真多_91.成人天堂一区_日本在线看片_欧美男同志网站_国产69精品久久久久9999_成人啪精品视频网站午夜_北条麻妃黄网 | 成人无码视频在线观看网站_快色91_国产欧美日韩一区二区三区在线_在线看黄色_极品销魂美女一区二区_无码成人一区二区三区_videos日本多毛hd护士_人妻互换HD无码中文在线 | 久久久久99精品国产片_日韩a级毛片免费观看久久_三级aa毛片_国产又粗又大久久久久久_欧美日韩免费在线观看视频_欧美日夜夜逼_第一色网站_99久久精品国产高清一区二区 | 国产小视频网址_奇米影视四色狠狠888俺去啦_欧美在线一二三四_91短视频官网_av播播_少妇一级淫片aaaaaaaaa_手机看片毛片日韩免费观看_日本不卡在线一区二区三区视频 | 最好看的中文在线观看_午夜入口_精品久久久久久久久中文字幕_免费看黄色片视频_道日本一本草久_老司机在线观看福利_国产毛片精品久久_久操视频在线免费观看 |