widget(6、menu)
生活随笔
收集整理的這篇文章主要介紹了
widget(6、menu)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
menu是android菜單欄控件,選擇手機(jī)menu鍵時觸發(fā),基本函數(shù)如下:
public boolean onCreateOptionsMenu(Menu menu) {MenuItem item2 = menu.add(Menu.NONE, MENU_ID2, Menu.NONE, "菜單項(xiàng)2");MenuItem item3 = menu.add(Menu.NONE, MENU_ID3, Menu.NONE, "菜單項(xiàng)3");MenuItem item4 = menu.add(Menu.NONE, MENU_ID4, Menu.NONE, "菜單項(xiàng)4");MenuItem item5 = menu.add(Menu.NONE, MENU_ID5, Menu.NONE, "菜單項(xiàng)5");在onOptionSelectItem中處理菜單項(xiàng)選擇事件:
@Overridepublic boolean onOptionsItemSelected(MenuItem item) {if(item.getItemId() == MENU_ID1){ //這里的itemId對應(yīng)初始化菜單時的第二個參數(shù)Toast t = Toast.makeText(this, "菜單項(xiàng)1", Toast.LENGTH_SHORT);t.show();menu支持增加二級菜單,如下:
SubMenu sub = menu.addSubMenu(Menu.NONE, MENU_ID6, Menu.NONE, "菜單項(xiàng)6 >>"); //參數(shù)同menu.add方法sub.setIcon(R.drawable.ic_launcher);sub.add(0, 60, 0, "子菜單6.1"); sub.add(0, 61, 1, "子菜單6.2");menu可通過setIcon對menuItem增加圖標(biāo),但在android4.0之后的版本需要設(shè)置iconEnable:
clazz = Class.forName("com.android.internal.view.menu.MenuBuilder"); Method m = clazz.getDeclaredMethod("setOptionalIconsVisible", boolean.class); m.setAccessible(true); m.invoke(menu,true); //執(zhí)行setOptionalIconsVisible sub.setIcon(R.drawable.ic_launcher);轉(zhuǎn)載于:https://www.cnblogs.com/Fredric-2013/archive/2013/01/24/4245473.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的widget(6、menu)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: wincc安装信息服务器,WinCC 7
- 下一篇: java enum分析