`

Android底部菜单栏的实现

 
阅读更多

android没有提供现成的类似iphone的底部栏控件

对于底部栏的设计其中一个难点就是让底部栏在界面底部保存不动,并且最好和activity的主体layout保持独立,方便修改

实现方法1:

1、在主activity的layout中include底部栏的layout

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:background="@color/activityBgColor">
    <ListView 
    	android:id="@+id/statusListView"
    	android:layout_width="fill_parent"
    	android:layout_height="wrap_content"
    	android:cacheColorHint="@color/activityBgColor"></ListView>
    <RelativeLayout
		xmlns:android="http://schemas.android.com/apk/res/android"
    	android:layout_width="fill_parent"
    	android:layout_height="wrap_content"
    	android:layout_alignParentBottom="true">
        <include layout="@layout/comment_footer" />
    </RelativeLayout>
</RelativeLayout>

注意上面RelativeLayout的include layout引入了底部栏。

comment_footer中可以定制底部栏样式,用ImageView做分隔,形成各个tab的样式

 

2、设置一下底部栏layout中控件的tOnTouchListener,完成底部栏切换tab时候的功能

bottomText.setOnTouchListener(new OnTouchListener() {            
        @Override
        public boolean onTouch(View v, MotionEvent event) {            
            return true;
        }
    });

 

参考:http://www.cnblogs.com/FigoYu/archive/2010/11/20/1882691.html

http://rain-2372.iteye.com/blog/724464

http://hi.baidu.com/%CC%EC%C9%BD/blog/item/22598d54c7f9440d3b293564.html

http://blog.csdn.net/roadog2006/article/details/5475549

 

分享到:
评论
3 楼 一撇到洛阳 2013-12-13  
有截图吗?
2 楼 Trinea 2011-09-26  
keegan704 写道
你这种方式有个问题,当ListView长度超出屏幕产生滚动条时,会发现ListView最后的内容会被底部的工具栏挡到了~~~

这个问题可以解决的,comment_footer.xml中的view背景色设置成透明就可以了。

代码没贴全,实际上我在实现的时还对listView进行了处理,否则点击底部栏会同时触发listView的onClick函数

你也可以看下参考中的其他实现方法,由于时间有限只写了一种实现
1 楼 keegan704 2011-09-26  
你这种方式有个问题,当ListView长度超出屏幕产生滚动条时,会发现ListView最后的内容会被底部的工具栏挡到了~~~

相关推荐

    android底部菜单栏demo

    android底部菜单栏demo

    Android--底部菜单栏实现

    这篇博客"Android--底部菜单栏实现"可能详细介绍了如何在Android项目中实现这样的功能。由于没有直接提供博客的具体内容,我会根据通常的实现方法来讲解这一主题。 首先,底部菜单栏的实现通常涉及到`Bottom...

    Android底部菜单栏

    这个“Android底部菜单栏”教程是为初学者设计的,旨在帮助他们理解如何在Android应用中实现这一功能。我们将主要探讨TabHost组件,它是Android早期版本中用来实现标签页式导航的一种方式。 首先,我们需要了解底部...

    android底部菜单栏

    总的来说,创建Android底部菜单栏涉及到布局设计、菜单资源定义、事件监听以及可能的样式定制。开发者需要对Android的UI组件和生命周期有深入理解,才能构建出用户体验良好的底部导航功能。通过不断实践和优化,我们...

    Android 底部菜单栏(RadioGroup+Fragment)美化

    总之,Android 底部菜单栏的实现是一个结合了RadioGroup和Fragment的重要实践。通过对RadioGroup的选择监听和Fragment的动态管理,我们可以创建出功能强大且美观的底部导航。在实际开发中,应注重用户体验,不断优化...

    android 自定义仿微信底部菜单栏

    本教程将详细讲解如何创建一个仿微信底部菜单栏,实现类似微信聊天界面底部菜单的功能,包括菜单字体的显示与隐藏、菜单项的动态缩放等效果。 一、底部菜单栏设计 底部菜单栏(Bottom Navigation Bar)通常包含3到5...

    Android底部菜单栏的两种实现方式demo 附完整源码.rar

    本教程将详细讲解两种实现Android底部菜单栏的方法,并提供完整的源码供参考。 一、通过TabWidget实现底部菜单栏 TabWidget是Android SDK中的一个控件,它允许在界面上创建一个可滚动的标签页。以下是如何使用...

    android底部菜单中间部分凸起

    总结来说,"android底部菜单中间部分凸起"是通过自定义样式和选中事件监听来实现的,而"微信底部带数目显示菜单"则是通过自定义菜单项视图或者使用BadgeView来完成的。这两个特性都是为了提升用户体验,提供清晰的...

    Android 通用菜单栏实现

    本篇文章将详细探讨如何在Android中实现一个可复用的、灵活的通用菜单栏,以满足不同软件开发需求。 首先,我们需要理解Android菜单的基础结构。在Android中,菜单通常在`onCreateOptionsMenu()`方法中创建,并通过...

    Android 底部导航栏凸出点击

    在Android应用开发中,底部导航栏...总之,“Android 底部导航栏凸出点击”是一个提高用户界面互动性的设计,通过自定义样式、触摸反馈、动画和事件监听,我们可以实现这个功能,提升用户在移动应用中的操作体验。

    Fragment碎片实现底部菜单栏,仿支付宝UI

    在Android应用开发中,"Fragment碎片"是一种可重用的UI组件,它可以在Activity的不同部分显示...通过以上步骤,我们就能在Android应用中实现一个功能完整且视觉效果良好的底部菜单栏,让用户在不同功能模块间轻松切换。

    炫酷的底部菜单栏切换效果.zip

    总之,“炫酷的底部菜单栏切换效果”是一个结合了Android底部菜单、自定义动画和视图交互设计的实例。开发者需要掌握Android UI组件的使用、动画系统的工作原理以及如何通过编程实现动态效果。通过深入理解这些知识...

    android底部凸起导航菜单

    本示例中的“android底部凸起导航菜单”是利用`FrameLayout`来实现的,它具有类似`RadioGroup`的交互效果,即点击某个选项时会显示高亮状态,提供清晰的用户反馈。 `FrameLayout`是Android的一种布局容器,它允许子...

    Android底部菜单栏 仿微博效果

    下面我们将详细介绍如何使用TabHost来实现Android底部菜单栏的仿微博效果。 首先,我们需要在XML布局文件中设置TabHost。在提供的部分代码中,我们可以看到以下布局结构: ```xml &lt;TabHost xmlns:android=...

    Android 使用RadioGroup实现底部菜单栏

    在Android应用开发中,创建一个底部菜单栏是十分常见的需求,它可以帮助用户在多个功能之间进行切换。本篇文章将深入探讨如何使用`RadioGroup`组件来实现这样的底部导航菜单栏。 `RadioGroup`是Android SDK提供的一...

    实现Android底部菜单栏效果(源码)

    在Android应用开发中,底部菜单栏(Bottom Navigation...总的来说,设计和实现Android底部菜单栏需要对Android的布局系统、事件处理和资源管理有深入理解。通过不断实践和优化,你可以创建出符合用户体验的底部导航栏。

    Android五分钟让你实现底部菜单栏(fragment或者fragment+viewpager)

    在Android应用开发中,底部...通过以上方法,你可以在Android应用中轻松实现底部菜单栏,无论是简单的Fragment切换还是结合ViewPager的复杂场景。记得在实际开发中根据项目需求进行调整和优化,以提供最佳的用户体验。

Global site tag (gtag.js) - Google Analytics