亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android實現模仿UCweb菜單效果的方法

2020-04-11 11:23:14
字體:
來源:轉載
供稿:網友

本文實例講述了Android實現模仿UCweb菜單效果的方法。分享給大家供大家參考。具體如下:

UCWeb的菜單看起來不錯,自己模仿做一個,思路實現如下:

1、保留menu按鍵作用
2、用popupwindow作為菜單顯示容器
3、用GridView顯示所有子菜單

代碼如下:

1、布局文件:

popupwindow.xml:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:background="#50000000" android:layout_height="fill_parent" android:gravity="bottom|center_horizontal"> <LinearLayout  xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="320dip"  android:background="@drawable/bkg2"  android:id="@+id/popdialog"  android:layout_height="250dip"  android:gravity="center_vertical|center_horizontal"  >  <GridView   android:id="@+id/gridview"   android:layout_width="fill_parent"   android:layout_height="fill_parent"   android:numColumns="4"   android:verticalSpacing="10dip"   android:horizontalSpacing="10dip"   android:stretchMode="columnWidth"   android:gravity="center"   /> </LinearLayout></LinearLayout>

item_menu.xml:

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/RelativeLayout_Item" android:layout_width="fill_parent" android:layout_height="wrap_content" android:paddingBottom="5dip"> <ImageView android:id="@+id/item_image"  android:layout_centerHorizontal="true"   android:layout_width="40dip"  android:layout_height="40dip">  </ImageView> <TextView android:layout_below="@id/item_image"   android:id="@+id/item_text"  android:layout_centerHorizontal="true"   android:layout_width="wrap_content"  android:layout_height="wrap_content"   style="@style/Text.Location"  android:text="選項"></TextView></RelativeLayout>

2、用popupwindow作為菜單顯示容器:

View view = this.getLayoutInflater().inflate(R.layout.popwindowdemo, null);pop = new PopupWindow(view,320,450);//大小設置為全屏幕,這里硬編碼的,可修改pop.setOutsideTouchable(false);pop.setBackgroundDrawable(new BitmapDrawable());pop.setFocusable(true);//如果不加這個,Grid不會響應ItemClickpop.setTouchInterceptor(new OnTouchListener() {public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub if (event.getY()<240){ //這里處理,當點擊gridview以外區域的時候,菜單關閉  if (pop.isShowing())   pop.dismiss(); } Log.d("Demo", "popupWindow::onTouch >>> view: "   + v + ", event: " + event); return false;}});

3、初始化gridview:

/** 菜單圖片 **/int[] menu_image_array = { R.drawable.menu_search,   R.drawable.menu_filemanager, R.drawable.menu_downmanager,   R.drawable.menu_fullscreen, R.drawable.menu_inputurl,   R.drawable.menu_bookmark, R.drawable.menu_bookmark_sync_import,   R.drawable.menu_sharepage, R.drawable.menu_quit,   R.drawable.menu_nightmode, R.drawable.menu_refresh,   R.drawable.menu_more };/** 菜單文字 **/String[] menu_name_array = { "搜索", "文件管理", "下載管理", "全屏", "網址", "書簽", "加入書簽", "分享頁面", "退出", "夜間模式", "刷新", "更多" };/*** 構造菜單Adapter* * @param menuNameArray*   名稱* @param imageResourceArray*   圖片* @return SimpleAdapter*/private SimpleAdapter getMenuAdapter(String[] menuNameArray,int[] imageResourceArray) { ArrayList<HashMap<String, Object>> data = new ArrayList<HashMap<String, Object>>(); for (int i = 0; i < menuNameArray.length; i++) {  HashMap<String, Object> map = new HashMap<String, Object>();  map.put("itemImage", imageResourceArray[i]);  map.put("itemText", menuNameArray[i]);  data.add(map); } SimpleAdapter simperAdapter = new SimpleAdapter(this, data,  R.layout.item_menu, new String[] { "itemImage", "itemText" },  new int[] { R.id.item_image, R.id.item_text });  return simperAdapter;}menuGrid = (GridView) view.findViewById(R.id.gridview);  menuGrid.setAdapter(getMenuAdapter(menu_name_array, menu_image_array));

4、注冊Menu彈起事件:

@Overridepublic boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub pop.showAtLocation(findViewById(R.id.mainfrm), Gravity.CENTER|Gravity.BOTTOM, 0, 0); return false;//super.onCreateOptionsMenu(menu); }

5、注冊menu子菜單單擊事件:

menuGrid.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,   long arg3) {  Log.v("Demo", "menuGrid.setOnItemClickListener: "+arg2+" "+arg3);  Toast.makeText(UIMenu.this, "Click"+arg2, Toast.LENGTH_SHORT).show();  if (pop.isShowing()) //關閉菜單   pop.dismiss(); }});

6、界面截圖:

希望本文所述對大家的Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美性生活大片免费观看网址| 亚洲精品一区二区在线| 欧美精品videossex性护士| 日韩中文字幕视频在线观看| 日韩美女中文字幕| 一区二区三区视频免费在线观看| 亚洲色图国产精品| 性欧美长视频免费观看不卡| 国产精品福利无圣光在线一区| 国产高清视频一区三区| 91精品国产自产在线观看永久| 富二代精品短视频| 菠萝蜜影院一区二区免费| 96精品视频在线| 欧美视频在线免费看| 在线日韩精品视频| 亚洲一区二区中文字幕| 日韩在线免费av| 亚洲人成在线电影| 亚洲国产欧美一区| 欧美在线激情网| 国产精品亚洲网站| 久久精品男人天堂| 亚洲国产精品视频在线观看| 日韩视频―中文字幕| 亚洲第一中文字幕| 日韩黄色高清视频| 日韩在线播放一区| 一本色道久久综合狠狠躁篇的优点| 国产成人免费av| 97av在线播放| 久久免费福利视频| 日本精品va在线观看| 亚洲人成伊人成综合网久久久| 国产精品大陆在线观看| 国产精品久久久久久久app| 久久综合色88| 亚洲日本中文字幕免费在线不卡| 夜夜躁日日躁狠狠久久88av| 91最新在线免费观看| 亚洲美女激情视频| 午夜精品一区二区三区视频免费看| 在线日韩av观看| 日韩精品视频免费专区在线播放| 伊人伊人伊人久久| 久久视频在线看| 欧美精品videosex极品1| 一个人www欧美| 日韩欧美一区二区三区| yw.139尤物在线精品视频| 欧美日韩亚洲国产一区| 欧美色道久久88综合亚洲精品| 日韩经典中文字幕在线观看| 亚洲一区二区福利| 欧美日韩国产一区中文午夜| 国产97在线|亚洲| 欧美日韩激情视频8区| 欧美午夜久久久| 亚洲精品视频久久| 亚洲人成免费电影| 国产免费观看久久黄| 日韩欧美aⅴ综合网站发布| 国内精品中文字幕| 欧美在线播放视频| 最近2019中文字幕在线高清| 亚洲女人被黑人巨大进入| 亚洲一区二区三区视频| 欧美激情按摩在线| 日韩欧亚中文在线| 国产精品免费一区二区三区都可以| 欧美日韩亚洲91| 97精品国产91久久久久久| 日韩精品视频免费| 91国产视频在线播放| 久久999免费视频| 中文日韩电影网站| 国产精品27p| 成人国产在线激情| 中文字幕在线视频日韩| 日韩精品日韩在线观看| 成人精品一区二区三区电影黑人| 日韩在线欧美在线国产在线| 操人视频在线观看欧美| 欧美精品video| 欧美精品久久久久久久| 欧美黄色性视频| 久久91超碰青草是什么| 亚洲天堂网站在线观看视频| 成人a免费视频| 国产不卡视频在线| 久久久久www| 欧美成人在线网站| 国产自产女人91一区在线观看| 欧美激情精品久久久久久免费印度| 精品久久香蕉国产线看观看gif| 国产视频观看一区| 国产精品伦子伦免费视频| 久久久久久久久久亚洲| 欧美尺度大的性做爰视频| 国产精品美女www| 91精品中文在线| 最近2019中文字幕一页二页| 欧美专区在线观看| 亚洲精品久久久一区二区三区| 欧美大尺度电影在线观看| 欧美日韩精品国产| 97超碰国产精品女人人人爽| 日韩电影免费在线观看| 亚州国产精品久久久| 欧美在线观看www| 欧美激情视频网址| 国产精品国产三级国产aⅴ浪潮| 亚洲国产成人久久| 久久久精品999| 91久久精品日日躁夜夜躁国产| 91精品久久久久久久久久久久久久| 亚洲美女又黄又爽在线观看| 欧美激情视频网址| 亚洲一区亚洲二区亚洲三区| 日韩美女毛茸茸| 日本sm极度另类视频| 国产欧美精品va在线观看| 55夜色66夜色国产精品视频| 欧美另类高清videos| 热re91久久精品国99热蜜臀| 亚洲精品电影网| 亚洲久久久久久久久久久| 国产精品青青在线观看爽香蕉| 国产精品成人一区| 成人精品网站在线观看| 亚洲精品视频中文字幕| 5566日本婷婷色中文字幕97| 91精品视频专区| 国产日韩精品入口| 欧美日韩国产麻豆| 亚洲精品在线不卡| 亚洲人av在线影院| 中文字幕亚洲激情| 日本精品va在线观看| 日韩免费看的电影电视剧大全| 欧美电影在线观看高清| 色综合天天狠天天透天天伊人| 日韩精品在线视频美女| 国产精品影院在线观看| 欧美电影免费观看大全| 亚洲视频一区二区| 久久夜色精品亚洲噜噜国产mv| 亚洲xxxx做受欧美| 亚洲精品国产综合久久| 亚洲综合中文字幕在线观看| 日韩视频在线免费| 91国产精品视频在线| 日韩电影中文字幕在线观看| 色综合伊人色综合网| 色伦专区97中文字幕| 国产精品美女免费视频| 国产精品视频xxxx| 欧美精品久久久久久久久久| 亚洲乱码国产乱码精品精天堂| 欧美精品久久久久久久免费观看| 亚洲一区二区免费| 97视频在线观看免费高清完整版在线观看| 最新国产精品拍自在线播放| 亚洲免费视频网站|