成都网站建设设计

将想法与焦点和您一起共享

Android怎么实现和uc浏览器一样的菜单

本篇内容介绍了“Android怎么实现和uc浏览器一样的菜单”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

10年积累的网站设计制作、网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有冷水江免费网站建设让你可以放心的选择与我们合作。

菜单开发也是程序员经常需要关注的,如何使菜单变得更加方便用户使用是每一个开发者都要面临的实际问题,今天给Android开发者介绍一下如何开发出像UC浏览器一样的菜单。使用AlertDialog生成菜单,利用setView()方法设置菜单视图。

布局如下:

1、菜单布局

利用GridView

  
  
    


  

2、每一个item的布局

  
  
      
      

主程序代码如下:

代码比较简单,注释非常详细
package com.cloay.down.utils;    import java.util.ArrayList;  import java.util.HashMap;    import com.cloay.down.R;    import android.app.AlertDialog;  import android.content.Context;  import android.view.View;  import android.widget.AdapterView;  import android.widget.AdapterView.OnItemClickListener;  import android.widget.GridView;  import android.widget.SimpleAdapter;  /** * 菜单工具类 * MenuUtil.java * @author cloay * 2011-10-25 */  public class MenuUtil {      private static AlertDialog menuDialog;// menu菜单Dialog      private static GridView menuGrid;            /** 菜单图片 **/      static int[] menu_image_array = { R.drawable.menu_open_in_background, R.drawable.menu_redownload, R.drawable.menu_detail, R.drawable.menu_delete };      /** 菜单文字 **/      static String[] menu_name_array = { "打开", "重新下载", "详细", "删除"};      public static void ShowMenuDialog(final Context context){          View menuView = View.inflate(context, R.layout.menu, null);          menuDialog = new AlertDialog.Builder(context)          .setView(menuView)          .create();          menuDialog.show();          menuGrid  = (GridView) menuView.findViewById(R.id.menu);          menuGrid.setAdapter(getMenuAdapter(context, menu_name_array, menu_image_array));          menuGrid.setOnItemClickListener(new OnItemClickListener() {              //监听menu按钮事件              @Override              public void onItemClick(AdapterView parent, View view,                      int position, long id) {                  switch(position){                  case 0:     //open file                                            break;                  case 1:     //redownload 重新下载                                            break;                  case 2:     //file details                                              break;                  case 3:     //delete file                                            break;                  }              }          });      }            /**      * 为menuGrid设置Adapter      * @param context      * @param menuNameArray      * @param imageResourceArray      * @return      */      private static SimpleAdapter getMenuAdapter(Context context, String[] menuNameArray,              int[] imageResourceArray) {          ArrayList> data = new ArrayList>();          for (int i = 0; i < menuNameArray.length; i++) {              HashMap map = new HashMap();              map.put("itemImage", imageResourceArray[i]);              map.put("itemText", menuNameArray[i]);              data.add(map);          }          SimpleAdapter simperAdapter = new SimpleAdapter(context, data,                  R.layout.item_menu, new String[] { "itemImage", "itemText" },                  new int[] { R.id.item_image, R.id.item_text });          return simperAdapter;      }  }

“Android怎么实现和uc浏览器一样的菜单”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


标题名称:Android怎么实现和uc浏览器一样的菜单
标题URL:http://chengdu.cdxwcx.cn/article/ieeohi.html