/*
*Author:CoffeeCole
*Email:longkefan@foxmail.com
*Date:2010-8-6
*/
package com.unimob;
import java.util.ArrayList;
import java.util.HashMap;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnKeyListener;
import android.os.Bundle;
import android.view.Gravity;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.GridView;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;
public class MainMenuView extends Activity {
AlertDialog menuDialog;// menu菜单Dialog
ListView listView;
GridView menuGrid, toolbarGrid;
View menuView;
private boolean isMore = false;// menu菜单翻页控制
/*-- MENU菜单选项下标 --*/
private final int ITEM_SEARCH = 0;// 搜索
private final int ITEM_FILE_MANAGER = 1;// 文件管理
private final int ITEM_DOWN_MANAGER = 2;// 下载管理
private final int ITEM_FULLSCREEN = 3;// 全屏
private final int ITEM_MORE = 11;// 菜单
/*-- Toolbar底部菜单选项下标--*/
private final int TOOLBAR_ITEM_PAGEHOME = 0;// 首页
private final int TOOLBAR_ITEM_BACK = 1;// 退后
private final int TOOLBAR_ITEM_FORWARD = 2;// 前进
private final int TOOLBAR_ITEM_NEW = 3;// 创建
private final int TOOLBAR_ITEM_MENU = 4;// 菜单
/** 菜单图片 **/
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 = { "搜索", "文件管理", "下载管理", "全屏", "网址", "书签",
"加入书签", "分享页面", "退出", "夜间模式", "刷新", "更多" };
/** 菜单图片2 **/
int[] menu_image_array2 = { R.drawable.menu_auto_landscape,
R.drawable.menu_penselectmodel, R.drawable.menu_page_attr,
R.drawable.menu_novel_mode, R.drawable.menu_page_updown,
R.drawable.menu_checkupdate, R.drawable.menu_checknet,
R.drawable.menu_refreshtimer, R.drawable.menu_syssettings,
R.drawable.menu_help, R.drawable.menu_about, R.drawable.menu_return };
/** 菜单文字2 **/
String[] menu_name_array2 = { "自动横屏", "笔选模式", "阅读模式", "浏览模式", "快捷翻页",
"检查更新", "检查网络", "定时刷新", "设置", "帮助", "关于", "返回" };
/** 底部菜单图片 **/
int[] menu_toolbar_image_array = { R.drawable.controlbar_homepage,
R.drawable.controlbar_backward_enable,
R.drawable.controlbar_forward_enable, R.drawable.controlbar_window,
R.drawable.controlbar_showtype_list };
/** 底部菜单文字 **/
String[] menu_toolbar_name_array = { "首页", "后退", "前进", "创建", "菜单" };
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 设置自定义menu菜单
menuView = View.inflate(this, R.layout.gridview_menu, null);
// 创建AlertDialog
menuDialog = new AlertDialog.Builder(this).create();
menuDialog.setView(menuView);
menuDialog.setOnKeyListener(new OnKeyListener() {
public boolean onKey(DialogInterface dialog, int keyCode,
KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_MENU)// 监听按键
dialog.dismiss();
return false;
}
});
menuGrid = (GridView) menuView.findViewById(R.id.gridview);
menuGrid.setAdapter(getMenuAdapter(menu_name_array, menu_image_array));
/** 监听menu选项 **/
menuGrid.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
switch (arg2) {
case ITEM_SEARCH:// 搜索
break;
case ITEM_FILE_MANAGER:// 文件管理
break;
case ITEM_DOWN_MANAGER:// 下载管理
break;
case ITEM_FULLSCREEN:// 全屏
break;
case ITEM_MORE:// 翻页
if (isMore) {
menuGrid.setAdapter(getMenuAdapter(menu_name_array2,
menu_image_array2));
isMore = false;
} else {// 首页
menuGrid.setAdapter(getMenuAdapter(menu_name_array,
menu_image_array));
isMore = true;
}
menuGrid.invalidate();// 更新menu
menuGrid.setSelection(ITEM_MORE);
break;
}
}
});
// 创建底部菜单 Toolbar
toolbarGrid = (GridView) findViewById(R.id.GridView_toolbar);
toolbarGrid.setBackgroundResource(R.drawable.channelgallery_bg);// 设置背景
toolbarGrid.setNumColumns(5);// 设置每行列数
toolbarGrid.setGravity(Gravity.CENTER);// 位置居中
toolbarGrid.setVerticalSpacing(10);// 垂直间隔
toolbarGrid.setHorizontalSpacing(10);// 水平间隔
toolbarGrid.setAdapter(getMenuAdapter(menu_toolbar_name_array,
menu_toolbar_image_array));// 设置菜单Adapter
/** 监听底部菜单选项 **/
toolbarGrid.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Toast.makeText(MainMenuView.this,
menu_toolbar_name_array[arg2], Toast.LENGTH_SHORT)
.show();
switch (arg2) {
case TOOLBAR_ITEM_PAGEHOME:
break;
case TOOLBAR_ITEM_BACK:
break;
case TOOLBAR_ITEM_FORWARD:
break;
case TOOLBAR_ITEM_NEW:
break;
case TOOLBAR_ITEM_MENU:
menuDialog.show();
break;
}
}
});
/** ListView列表**/
listView = (ListView) findViewById(R.id.ListView_catalog);
listView.setAdapter(getMenuAdapter(menu_name_array2, menu_image_array2));
}
@Override
/**
* 创建MENU
*/
public boolean onCreateOptionsMenu(Menu menu) {
menu.add("menu");// 必须创建一项
return super.onCreateOptionsMenu(menu);
}
@Override
/**
* 拦截MENU
*/
public boolean onMenuOpened(int featureId, Menu menu) {
if (menuDialog == null) {
menuDialog = new AlertDialog.Builder(this).setView(menuView).show();
} else {
menuDialog.show();
}
return false;// 返回为true 则显示系统menu
}
/**
* 构造菜单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;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
安卓界面之仿浏览器界面
共96个文件
png:73个
class:10个
xml:5个
5星 · 超过95%的资源 需积分: 9 31 下载量 146 浏览量
2013-06-30
09:38:54
上传
评论 1
收藏 282KB ZIP 举报
温馨提示
安卓界面之仿浏览器界面,如果是初学者,可以帮助你了解更多的界面组合的知识。。。
资源推荐
资源详情
资源评论
收起资源包目录
5_浏览器界面.zip (96个子文件)
5_浏览器界面
.project 846B
src
com
unimob
MainMenuView.java 7KB
AndroidManifest.xml 635B
res
drawable-ldpi
icon.png 2KB
drawable-hdpi
menu_edit.png 1KB
menu_page_updown_closed.png 1KB
menu_download.png 1KB
controlbar_showtype_list.png 1KB
menu_inputurl.png 2KB
menu_input_select_word.png 1KB
menu_pagefind.png 2KB
controlbar_menu.png 982B
icon.png 4KB
menu_open_in_newwindow.png 1KB
menu_fullscreen.png 1KB
menu_paste.png 861B
menu_novel_mode.png 1KB
menu_view_image.png 1KB
menu_sharepage.png 1KB
menu_more.png 849B
menu_about.png 1KB
menu_clearmainpagedata.png 1KB
menu_open_in_background.png 465B
menu_checkupdate.png 2KB
controlbar_backward_enable.png 1KB
menu_bookmark.png 2KB
menu_return.png 1KB
menu_itembg_pressed.png 1KB
menu_close_window.png 2KB
menu_day.png 2KB
menu_delete_bookmark.png 2KB
menu_rename_folder.png 1KB
menu_nightmode.png 2KB
menu_copy.png 1KB
menu_normalmode.png 1KB
menu_bookmark_sync_export.png 2KB
menu_quit.png 1KB
menu_outfullscreen.png 1KB
menu_syssettings.png 2KB
menu_delete_folder.png 2KB
controlbar_homepage.png 2KB
controlbar_forward_enable.png 1KB
menu_stoprefreshtimer.png 2KB
menu_rename.png 1KB
menu_downmanager.png 995B
controlbar_window.png 2KB
menu_zoommode.png 1KB
menu_auto_landscape_closed.png 1KB
menu_penselectmodel.png 1KB
menu_page_attr.png 2KB
menu_refreshtimer.png 2KB
menu_input_pick_inputmethod.png 1KB
menu_debug.png 2KB
menu_search.png 1KB
menu_attr.png 2KB
menu_itembg_focused.png 987B
menu_download_image.png 1KB
menu_bookmark_sync_sync.png 2KB
menu_refresh.png 2KB
menu_select_all.png 1KB
menu_bookmark_sync_import.png 2KB
menu_novel_mode_closed.png 1KB
menu_test.png 2KB
menu_page_updown.png 1KB
menu_add_to_bookmark.png 2KB
menu_redownload.png 1KB
menu_checknet.png 776B
channelgallery_bg.png 2KB
menu_filemanager.png 1KB
menu_help.png 2KB
menu_cut.png 1KB
menu_input_stop_select_word.png 1KB
menu_new_window.png 2KB
menu_auto_landscape.png 2KB
menu_delete.png 1KB
drawable-mdpi
icon.png 3KB
layout
gridview_menu.xml 592B
item_menu.xml 672B
main.xml 602B
values
strings.xml 175B
assets
gen
com
unimob
R.java 5KB
default.properties 449B
.classpath 280B
bin
resources.ap_ 131KB
UIMainDemo.apk 143KB
com
unimob
R$layout.class 440B
R$drawable.class 3KB
R$attr.class 316B
MainMenuView$3.class 1KB
R$id.class 598B
MainMenuView.class 6KB
R.class 475B
R$string.class 403B
MainMenuView$2.class 2KB
MainMenuView$1.class 917B
classes.dex 11KB
共 96 条
- 1
资源评论
- 碎片学习网2013-06-30效果不错呢
- 星辰之域2014-11-09看了,很不错的界面
yxnouse
- 粉丝: 17
- 资源: 28
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 2023-04-06-项目笔记 - 第一百十五阶段 - 4.4.2.113全局变量的作用域-113 -2024.04.26
- 2023-04-06-项目笔记 - 第一百十五阶段 - 4.4.2.113全局变量的作用域-113 -2024.04.26
- htmlzwbjq_downyi.com.zip
- 无头单向非循环链表的实现(Test.c)
- 无头单向非循环链表的实现(SList.c)
- 浏览器重定向插件更新文件
- SSA-BP麻雀算法优化BP神经网络多特征分类预测(Matlab实现完整源码和数据)
- 粒子群算法优化BP神经网络PSO-BP的MATLAB代码(数值预测)
- 基于Springboot的一起看书平台.zip
- 无头单向非循环链表的实现(SList.h)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功