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规范,...
本篇文章将详细探讨开源库BottomBar在Android中实现底部菜单的相关知识点,并结合UpDownAnimationMenu的动画效果,展示如何创建一个既实用又美观的底部导航。 BottomBar是一款由Shyam Dutt打造的开源库,它为...
本篇文章将详细探讨Android 5.0及以上版本如何实现状态栏和导航栏的半透明以及全透明效果,并去除阴影,为用户提供更为沉浸式的体验。 首先,我们要了解Android 5.0(Lollipop)引入了Material Design设计语言,...
本篇文章将深入探讨Android 侧边菜单栏的设计与实现。 1. **侧边菜单的概念** 侧边菜单通常被称为抽屉式导航(Drawer Navigation),其灵感来源于实际生活中的抽屉,用户可以轻松地打开和关闭。在Android应用中,...
本篇将深入探讨底部菜单切换Activity的设计与实现,以及它相对于TabHost的优势。 一、底部菜单设计 1. 布局设计:底部菜单通常包含3至5个图标和对应的文本标签,这些元素通常在屏幕底部水平排列。每个图标代表一个...
本篇文章将详细讲解如何利用`ViewPager`和`Fragment`来实现这一功能,以达到类似QQ底部导航栏的效果。 首先,我们要理解`ViewPager`和`Fragment`的基本概念。`ViewPager`是Android提供的一个滑动页面容器,它允许...
本篇文章主要介绍了详解Xamarin.Android 利用Fragment实现底部菜单,分享给大家,具体如下: 效果图: 第一步:添加引用 引用 Crosslight.Xamarin.Android.Support.v7.AppCompat 这个包。 第二步:绘制Main和...
本篇文章将详细探讨Android底部导航栏的实现、配置以及相关知识点。 首先,底部导航栏的图标通常位于屏幕底部,最多包含五个不同的选项,每个选项都对应一个不同的活动或功能区域。在Android中,我们可以使用`...
本篇文章将详细介绍如何利用纯CSS技术来创建一个始终固定在网页底部的菜单导航。 首先,我们需要了解CSS中的定位(Positioning)属性。在CSS中,`position`属性用于定义元素的定位类型。为了使菜单导航固定在底部,...
本篇文章引用github上一个仿今日头条项目,项目地址: https://github.com/iMeiji/Toutiao ,主要实现的功能是底部菜单栏随用户手势滑动而变化可见状态 布局代码 这个功能实现起来比较简单,主要利用了...
本篇文章将深入探讨如何使用Fragment来实现底部导航栏功能。 首先,我们需要理解Fragment的基本概念。Fragment是Android中的一个可添加到Activity中的模块化组件,它可以有自己的布局和生命周期。通过在Activity中...
本篇文章将介绍如何利用TabHost实现一个具有类似微信底部菜单栏功能的组件,包括显示未读消息计数的功能。 首先,TabHost是Android SDK提供的一种用于创建带有选项卡的Activity的组件。它由两部分组成:TabWidget和...
原生的Android系统提供了底部导航栏(BottomNavigationView)作为标准组件,但它的功能相对有限,不支持自定义滑动效果和动态改变导航项的数量。因此,我们通常需要自定义一个控件来实现这样的功能。 创建自定义...
在“android开发之基础menu篇”这个主题中,我们将深入探讨如何在Android应用中创建、设计和使用Menu。 Menu主要用于在不占据屏幕主要空间的情况下提供额外的交互选项。在Android中,Menu主要分为三类:Option Menu...
本篇将详细探讨如何通过编程方式,特别是利用反射机制来控制Android状态栏的下拉行为。 首先,我们要理解Android系统的权限体系。在Android 6.0(API级别23)之前,应用可以较为自由地控制状态栏的行为,但之后为了...
在Android开发中,有时我们需要为用户提供一个可以编辑和格式化的文本输入界面,这通常涉及到富文本编辑器的实现。富文本编辑器允许用户不仅能够输入文字,还能进行字体、颜色、大小、对齐方式等多样的格式设置,...
相关推荐
这篇博客"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规范,...
本篇文章将详细探讨开源库BottomBar在Android中实现底部菜单的相关知识点,并结合UpDownAnimationMenu的动画效果,展示如何创建一个既实用又美观的底部导航。 BottomBar是一款由Shyam Dutt打造的开源库,它为...
本篇文章将详细探讨Android 5.0及以上版本如何实现状态栏和导航栏的半透明以及全透明效果,并去除阴影,为用户提供更为沉浸式的体验。 首先,我们要了解Android 5.0(Lollipop)引入了Material Design设计语言,...
本篇文章将深入探讨Android 侧边菜单栏的设计与实现。 1. **侧边菜单的概念** 侧边菜单通常被称为抽屉式导航(Drawer Navigation),其灵感来源于实际生活中的抽屉,用户可以轻松地打开和关闭。在Android应用中,...
本篇将深入探讨底部菜单切换Activity的设计与实现,以及它相对于TabHost的优势。 一、底部菜单设计 1. 布局设计:底部菜单通常包含3至5个图标和对应的文本标签,这些元素通常在屏幕底部水平排列。每个图标代表一个...
本篇文章将详细讲解如何利用`ViewPager`和`Fragment`来实现这一功能,以达到类似QQ底部导航栏的效果。 首先,我们要理解`ViewPager`和`Fragment`的基本概念。`ViewPager`是Android提供的一个滑动页面容器,它允许...
本篇文章主要介绍了详解Xamarin.Android 利用Fragment实现底部菜单,分享给大家,具体如下: 效果图: 第一步:添加引用 引用 Crosslight.Xamarin.Android.Support.v7.AppCompat 这个包。 第二步:绘制Main和...
本篇文章将详细探讨Android底部导航栏的实现、配置以及相关知识点。 首先,底部导航栏的图标通常位于屏幕底部,最多包含五个不同的选项,每个选项都对应一个不同的活动或功能区域。在Android中,我们可以使用`...
本篇文章将详细介绍如何利用纯CSS技术来创建一个始终固定在网页底部的菜单导航。 首先,我们需要了解CSS中的定位(Positioning)属性。在CSS中,`position`属性用于定义元素的定位类型。为了使菜单导航固定在底部,...
本篇文章引用github上一个仿今日头条项目,项目地址: https://github.com/iMeiji/Toutiao ,主要实现的功能是底部菜单栏随用户手势滑动而变化可见状态 布局代码 这个功能实现起来比较简单,主要利用了...
本篇文章将深入探讨如何使用Fragment来实现底部导航栏功能。 首先,我们需要理解Fragment的基本概念。Fragment是Android中的一个可添加到Activity中的模块化组件,它可以有自己的布局和生命周期。通过在Activity中...
本篇文章将介绍如何利用TabHost实现一个具有类似微信底部菜单栏功能的组件,包括显示未读消息计数的功能。 首先,TabHost是Android SDK提供的一种用于创建带有选项卡的Activity的组件。它由两部分组成:TabWidget和...
原生的Android系统提供了底部导航栏(BottomNavigationView)作为标准组件,但它的功能相对有限,不支持自定义滑动效果和动态改变导航项的数量。因此,我们通常需要自定义一个控件来实现这样的功能。 创建自定义...
在“android开发之基础menu篇”这个主题中,我们将深入探讨如何在Android应用中创建、设计和使用Menu。 Menu主要用于在不占据屏幕主要空间的情况下提供额外的交互选项。在Android中,Menu主要分为三类:Option Menu...
本篇将详细探讨如何通过编程方式,特别是利用反射机制来控制Android状态栏的下拉行为。 首先,我们要理解Android系统的权限体系。在Android 6.0(API级别23)之前,应用可以较为自由地控制状态栏的行为,但之后为了...
在Android开发中,有时我们需要为用户提供一个可以编辑和格式化的文本输入界面,这通常涉及到富文本编辑器的实现。富文本编辑器允许用户不仅能够输入文字,还能进行字体、颜色、大小、对齐方式等多样的格式设置,...