Android实现模仿UCweb菜单效果的方法

2019-12-10 19:59:23刘景俊
  • 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弹起事件:

     

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