2011-05-03 10:22:04
先看效果图: 如下
下面是代码部分:
1. 在main.xml中添加GridView
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:background="@drawable/background" android:layout_width="fill_parent" android:layout_height="fill_parent" > <GridView android:id="@+id/grid_view" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:numColumns="5" android:horizontalSpacing="10dp" android:verticalSpacing="10dp"> </GridView> </RelativeLayout>
2.注意:菜单栏中的每一子项都需要一个布局文件
如上图 是一个垂直布局的LinearLayout
menu_item.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content"> <ImageView android:id="@+id/item_iamge" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" /> <TextView android:id="@+id/item_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal"/> </LinearLayout>
3.主要代码部分 MainActivity.java
package com.yin.bottom_menu; import java.util.ArrayList; import java.util.HashMap; import android.app.Activity; import android.os.Bundle; import android.widget.GridView; import android.widget.SimpleAdapter; public class MainActivity extends Activity { //图片资源 private static int[] images = { R.drawable.menu_add_new, R.drawable.menu_delete, R.drawable.menu_exit, R.drawable.menu_search, R.drawable.menu__list }; //菜单栏中的文字显示 private static String[] menu_texts = { "增加","删除","退出","查找","菜单" }; private ArrayList<HashMap<String,Object>> menu_data ; private GridView grid_view; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); init_menu(); } //初始化底部菜单栏 private void init_menu(){ grid_view = (GridView) findViewById(R.id.grid_view); add_menu_data(); //向菜单栏中的控件添加适配其 SimpleAdapter adapter = new SimpleAdapter(this, menu_data, R.layout.menu_item, new String[]{"menu_image","menu_text"}, new int[]{R.id.item_iamge,R.id.item_text}); grid_view.setAdapter(adapter); } //添加菜单栏中显示的数据 private void add_menu_data(){ menu_data = new ArrayList<HashMap<String,Object>>(); for(int i=0;i<images.length;i++){ HashMap<String,Object> map = new HashMap<String, Object>(); map.put("menu_image", images[i]); map.put("menu_text", menu_texts[i]); menu_data.add(map); } } }
您还没有登录,请您登录后再发表评论
这篇博客"Android--底部菜单栏实现"可能详细介绍了如何在Android项目中实现这样的功能。由于没有直接提供博客的具体内容,我会根据通常的实现方法来讲解这一主题。 首先,底部菜单栏的实现通常涉及到`Bottom...
在Android开发中,为了提供类似微信的用户体验,我们经常需要实现一个可以下拉刷新的列表,并结合顶部菜单栏和底部菜单栏。这个功能是许多社交应用的常见特性,增加了用户交互性和界面的丰富性。本篇文章将深入探讨...
Android 实现QQ聊天底部+号显示底部菜单简易版 ,有兴趣的可以结合我上一篇文章:Android 实现QQ聊天底部+号显示底部菜单 地址:https://blog.csdn.net/k571039838k/article/details/82259411,同时希望大家多多支持...
本篇文章将详细介绍三种实现安卓底部菜单导航栏的方法:ViewPager、Fragment以及自定义控件。 1. **ViewPager实现底部菜单** ViewPager是Android SDK中的一个强大组件,常用于实现滑动页面的效果。在实现底部菜单...
本篇文章将深入探讨如何实现底部导航栏的最佳实践。 ### 1. 设计原则 - **清晰性**:底部导航栏应展示应用程序的主要功能,通常不超过5个选项,避免过多选项导致混乱。 - **一致性**:遵循Material Design规范,...
本篇文章将深入探讨如何利用FrameLayout实现一个具有选中高亮效果的底部凸起导航菜单,类似于RadioGroup的功能。 首先,我们了解FrameLayout。FrameLayout是Android布局系统中的一个基本组件,它允许在一个容器内...
本篇文章将详细探讨Android 5.0及以上版本如何实现状态栏和导航栏的半透明以及全透明效果,并去除阴影,为用户提供更为沉浸式的体验。 首先,我们要了解Android 5.0(Lollipop)引入了Material Design设计语言,...
本篇将深入探讨底部菜单切换Activity的设计与实现,以及它相对于TabHost的优势。 一、底部菜单设计 1. 布局设计:底部菜单通常包含3至5个图标和对应的文本标签,这些元素通常在屏幕底部水平排列。每个图标代表一个...
本篇文章将详细讲解如何利用`ViewPager`和`Fragment`来实现这一功能,以达到类似QQ底部导航栏的效果。 首先,我们要理解`ViewPager`和`Fragment`的基本概念。`ViewPager`是Android提供的一个滑动页面容器,它允许...
本篇文章将深入探讨如何在Android中实现底部导航条的中间凸起效果,该效果常见于签到、发布等特殊场景,用于吸引用户的注意力。 首先,我们需要了解Android的底部导航条组件。在Android SDK中,谷歌提供了`Bottom...
在Android应用开发中,设计一个友好的用户界面是至关重要的,底部滑块引导菜单就是一种常见且有效的交互设计,用于向初次使用的用户介绍应用程序的主要功能。这种设计通常出现在应用程序的启动阶段,帮助用户快速...
本篇文章将详细探讨Android底部导航栏的实现、配置以及相关知识点。 首先,底部导航栏的图标通常位于屏幕底部,最多包含五个不同的选项,每个选项都对应一个不同的活动或功能区域。在Android中,我们可以使用`...
本篇文章将详细介绍如何利用纯CSS技术来创建一个始终固定在网页底部的菜单导航。 首先,我们需要了解CSS中的定位(Positioning)属性。在CSS中,`position`属性用于定义元素的定位类型。为了使菜单导航固定在底部,...
本篇文章引用github上一个仿今日头条项目,项目地址: https://github.com/iMeiji/Toutiao ,主要实现的功能是底部菜单栏随用户手势滑动而变化可见状态 布局代码 这个功能实现起来比较简单,主要利用了...
《Android移动应用开发(第3版)卷1:基础篇》是学习Android应用程序开发的权威指南,适合初学者和有经验的开发者。本书全面涵盖了Android平台的基础知识,旨在帮助读者理解并掌握Android应用的核心构建块。 在...
这篇教程“vc++菜单栏编辑 叫你如何对vc界面编辑简单的菜单”旨在帮助初学者掌握如何在VC++环境中构建和定制自己的菜单栏,从而增强应用程序的交互性和易用性。 首先,你需要了解的是MFC(Microsoft Foundation ...
本篇文章将介绍如何利用TabHost实现一个具有类似微信底部菜单栏功能的组件,包括显示未读消息计数的功能。 首先,TabHost是Android SDK提供的一种用于创建带有选项卡的Activity的组件。它由两部分组成:TabWidget和...
本篇将详细讲解如何使用PopupWindow来实现一个自定义的底部菜单。 首先,理解PopupWindow的概念。PopupWindow是Android SDK提供的一种可以显示任意视图的弹出窗口,它可以浮现在Activity之上,具有灵活的位置设定和...
本篇将详细介绍如何在Android中实现一个可以上下伸缩和展开的抽屉效果的下拉菜单。 首先,我们需要了解Android中的DrawerLayout,它是实现抽屉效果的基础组件。DrawerLayout允许开发者在屏幕边缘滑出一个“抽屉”,...
本篇将详细探讨如何通过编程方式,特别是利用反射机制来控制Android状态栏的下拉行为。 首先,我们要理解Android系统的权限体系。在Android 6.0(API级别23)之前,应用可以较为自由地控制状态栏的行为,但之后为了...
相关推荐
这篇博客"Android--底部菜单栏实现"可能详细介绍了如何在Android项目中实现这样的功能。由于没有直接提供博客的具体内容,我会根据通常的实现方法来讲解这一主题。 首先,底部菜单栏的实现通常涉及到`Bottom...
在Android开发中,为了提供类似微信的用户体验,我们经常需要实现一个可以下拉刷新的列表,并结合顶部菜单栏和底部菜单栏。这个功能是许多社交应用的常见特性,增加了用户交互性和界面的丰富性。本篇文章将深入探讨...
Android 实现QQ聊天底部+号显示底部菜单简易版 ,有兴趣的可以结合我上一篇文章:Android 实现QQ聊天底部+号显示底部菜单 地址:https://blog.csdn.net/k571039838k/article/details/82259411,同时希望大家多多支持...
本篇文章将详细介绍三种实现安卓底部菜单导航栏的方法:ViewPager、Fragment以及自定义控件。 1. **ViewPager实现底部菜单** ViewPager是Android SDK中的一个强大组件,常用于实现滑动页面的效果。在实现底部菜单...
本篇文章将深入探讨如何实现底部导航栏的最佳实践。 ### 1. 设计原则 - **清晰性**:底部导航栏应展示应用程序的主要功能,通常不超过5个选项,避免过多选项导致混乱。 - **一致性**:遵循Material Design规范,...
本篇文章将深入探讨如何利用FrameLayout实现一个具有选中高亮效果的底部凸起导航菜单,类似于RadioGroup的功能。 首先,我们了解FrameLayout。FrameLayout是Android布局系统中的一个基本组件,它允许在一个容器内...
本篇文章将详细探讨Android 5.0及以上版本如何实现状态栏和导航栏的半透明以及全透明效果,并去除阴影,为用户提供更为沉浸式的体验。 首先,我们要了解Android 5.0(Lollipop)引入了Material Design设计语言,...
本篇将深入探讨底部菜单切换Activity的设计与实现,以及它相对于TabHost的优势。 一、底部菜单设计 1. 布局设计:底部菜单通常包含3至5个图标和对应的文本标签,这些元素通常在屏幕底部水平排列。每个图标代表一个...
本篇文章将详细讲解如何利用`ViewPager`和`Fragment`来实现这一功能,以达到类似QQ底部导航栏的效果。 首先,我们要理解`ViewPager`和`Fragment`的基本概念。`ViewPager`是Android提供的一个滑动页面容器,它允许...
本篇文章将深入探讨如何在Android中实现底部导航条的中间凸起效果,该效果常见于签到、发布等特殊场景,用于吸引用户的注意力。 首先,我们需要了解Android的底部导航条组件。在Android SDK中,谷歌提供了`Bottom...
在Android应用开发中,设计一个友好的用户界面是至关重要的,底部滑块引导菜单就是一种常见且有效的交互设计,用于向初次使用的用户介绍应用程序的主要功能。这种设计通常出现在应用程序的启动阶段,帮助用户快速...
本篇文章将详细探讨Android底部导航栏的实现、配置以及相关知识点。 首先,底部导航栏的图标通常位于屏幕底部,最多包含五个不同的选项,每个选项都对应一个不同的活动或功能区域。在Android中,我们可以使用`...
本篇文章将详细介绍如何利用纯CSS技术来创建一个始终固定在网页底部的菜单导航。 首先,我们需要了解CSS中的定位(Positioning)属性。在CSS中,`position`属性用于定义元素的定位类型。为了使菜单导航固定在底部,...
本篇文章引用github上一个仿今日头条项目,项目地址: https://github.com/iMeiji/Toutiao ,主要实现的功能是底部菜单栏随用户手势滑动而变化可见状态 布局代码 这个功能实现起来比较简单,主要利用了...
《Android移动应用开发(第3版)卷1:基础篇》是学习Android应用程序开发的权威指南,适合初学者和有经验的开发者。本书全面涵盖了Android平台的基础知识,旨在帮助读者理解并掌握Android应用的核心构建块。 在...
这篇教程“vc++菜单栏编辑 叫你如何对vc界面编辑简单的菜单”旨在帮助初学者掌握如何在VC++环境中构建和定制自己的菜单栏,从而增强应用程序的交互性和易用性。 首先,你需要了解的是MFC(Microsoft Foundation ...
本篇文章将介绍如何利用TabHost实现一个具有类似微信底部菜单栏功能的组件,包括显示未读消息计数的功能。 首先,TabHost是Android SDK提供的一种用于创建带有选项卡的Activity的组件。它由两部分组成:TabWidget和...
本篇将详细讲解如何使用PopupWindow来实现一个自定义的底部菜单。 首先,理解PopupWindow的概念。PopupWindow是Android SDK提供的一种可以显示任意视图的弹出窗口,它可以浮现在Activity之上,具有灵活的位置设定和...
本篇将详细介绍如何在Android中实现一个可以上下伸缩和展开的抽屉效果的下拉菜单。 首先,我们需要了解Android中的DrawerLayout,它是实现抽屉效果的基础组件。DrawerLayout允许开发者在屏幕边缘滑出一个“抽屉”,...
本篇将详细探讨如何通过编程方式,特别是利用反射机制来控制Android状态栏的下拉行为。 首先,我们要理解Android系统的权限体系。在Android 6.0(API级别23)之前,应用可以较为自由地控制状态栏的行为,但之后为了...