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
分享到:
相关推荐
android底部菜单栏demo
这篇博客"Android--底部菜单栏实现"可能详细介绍了如何在Android项目中实现这样的功能。由于没有直接提供博客的具体内容,我会根据通常的实现方法来讲解这一主题。 首先,底部菜单栏的实现通常涉及到`Bottom...
这个“Android底部菜单栏”教程是为初学者设计的,旨在帮助他们理解如何在Android应用中实现这一功能。我们将主要探讨TabHost组件,它是Android早期版本中用来实现标签页式导航的一种方式。 首先,我们需要了解底部...
总的来说,创建Android底部菜单栏涉及到布局设计、菜单资源定义、事件监听以及可能的样式定制。开发者需要对Android的UI组件和生命周期有深入理解,才能构建出用户体验良好的底部导航功能。通过不断实践和优化,我们...
总之,Android 底部菜单栏的实现是一个结合了RadioGroup和Fragment的重要实践。通过对RadioGroup的选择监听和Fragment的动态管理,我们可以创建出功能强大且美观的底部导航。在实际开发中,应注重用户体验,不断优化...
本教程将详细讲解如何创建一个仿微信底部菜单栏,实现类似微信聊天界面底部菜单的功能,包括菜单字体的显示与隐藏、菜单项的动态缩放等效果。 一、底部菜单栏设计 底部菜单栏(Bottom Navigation Bar)通常包含3到5...
本教程将详细讲解两种实现Android底部菜单栏的方法,并提供完整的源码供参考。 一、通过TabWidget实现底部菜单栏 TabWidget是Android SDK中的一个控件,它允许在界面上创建一个可滚动的标签页。以下是如何使用...
总结来说,"android底部菜单中间部分凸起"是通过自定义样式和选中事件监听来实现的,而"微信底部带数目显示菜单"则是通过自定义菜单项视图或者使用BadgeView来完成的。这两个特性都是为了提升用户体验,提供清晰的...
本篇文章将详细探讨如何在Android中实现一个可复用的、灵活的通用菜单栏,以满足不同软件开发需求。 首先,我们需要理解Android菜单的基础结构。在Android中,菜单通常在`onCreateOptionsMenu()`方法中创建,并通过...
在Android应用开发中,底部导航栏...总之,“Android 底部导航栏凸出点击”是一个提高用户界面互动性的设计,通过自定义样式、触摸反馈、动画和事件监听,我们可以实现这个功能,提升用户在移动应用中的操作体验。
在Android应用开发中,"Fragment碎片"是一种可重用的UI组件,它可以在Activity的不同部分显示...通过以上步骤,我们就能在Android应用中实现一个功能完整且视觉效果良好的底部菜单栏,让用户在不同功能模块间轻松切换。
总之,“炫酷的底部菜单栏切换效果”是一个结合了Android底部菜单、自定义动画和视图交互设计的实例。开发者需要掌握Android UI组件的使用、动画系统的工作原理以及如何通过编程实现动态效果。通过深入理解这些知识...
本示例中的“android底部凸起导航菜单”是利用`FrameLayout`来实现的,它具有类似`RadioGroup`的交互效果,即点击某个选项时会显示高亮状态,提供清晰的用户反馈。 `FrameLayout`是Android的一种布局容器,它允许子...
下面我们将详细介绍如何使用TabHost来实现Android底部菜单栏的仿微博效果。 首先,我们需要在XML布局文件中设置TabHost。在提供的部分代码中,我们可以看到以下布局结构: ```xml <TabHost xmlns:android=...
在Android应用开发中,创建一个底部菜单栏是十分常见的需求,它可以帮助用户在多个功能之间进行切换。本篇文章将深入探讨如何使用`RadioGroup`组件来实现这样的底部导航菜单栏。 `RadioGroup`是Android SDK提供的一...
在Android应用开发中,底部菜单栏(Bottom Navigation...总的来说,设计和实现Android底部菜单栏需要对Android的布局系统、事件处理和资源管理有深入理解。通过不断实践和优化,你可以创建出符合用户体验的底部导航栏。
在Android应用开发中,底部...通过以上方法,你可以在Android应用中轻松实现底部菜单栏,无论是简单的Fragment切换还是结合ViewPager的复杂场景。记得在实际开发中根据项目需求进行调整和优化,以提供最佳的用户体验。