`
fanguanghui
  • 浏览: 97000 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

Android提高十八篇之自定义Menu(TabMenu)

 
阅读更多

本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处!

快要过年了,在这里先祝广大的技术宅兔年快乐!
用过UCWEB-Android版的人都应该对其特殊的menu有印象,把menu做成Tab-Menu(支持分页的Menu),可以容纳比Android传统的menu更丰富的内容(Android的menu超过6项则缩略在[更多]里),本文参考网上的例子(作者:CoffeeCole,email:longkefan@foxmail.com),对例子进行简化以及封装,使其作为一个复合控件融入自己的framework。

先来看看本文程序运行的效果:

TabMenu本身就是一个PopupWindow,PopupWindow上面放了两个GridView,第一个GridView就是分页标签,位于PopupWindow的顶部,第二个GridView是菜单,位于PopupWindow的主体。为了实现PopupWindow的弹出/退出的动画效果,本文使用了以下代码:

在工程的res文件夹里添加anim子目录,再新建文件popup_enter.xml:

新建文件popup_exit.xml:

在工程的values文件夹里新建文件popup_animation.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="PopupAnimation" parent="android:Animation">
<item name="android:windowEnterAnimation">@anim/popup_enter</item>
<item name="android:windowExitAnimation">@anim/popup_exit</item>
</style>
</resources>

main.xml的源码如下:

TabMenu的封装类TabMenu.java的源码如下:

testTabMenu介绍了数据的定义以及TabMenu的使用,源码如下:

分享到:
评论

相关推荐

    Android实现带动画效果的Tab Menu

    在Android应用开发中,Tab Menu是一种常见的用户界面元素,它允许用户在多个视图之间轻松切换。本教程将深入探讨如何在Android中实现一个带有动画效果的Tab Menu,以提升用户体验并增加应用的视觉吸引力。 首先,...

    Android底部tab栏与标题栏结合

    本教程将详细介绍如何在Android项目中实现底部tab栏与标题栏的结合。 首先,我们需要在布局XML文件中创建底部导航栏。这可以通过添加`BottomNavigationView`组件来完成。例如: ```xml &lt;com.google.android....

    android自定义菜单

    本篇文章将深入探讨如何在Android中实现一个自定义菜单,包括带有图标的Tab-Menu,并支持分页功能。 首先,我们从“自定义菜单”的概念入手。在Android系统中,菜单通常用于在特定时刻显示一组操作选项,如在应用...

    Android中底部导航条,底部tab中间凸起效果

    本篇文章将深入探讨如何在Android中实现底部导航条的中间凸起效果,该效果常见于签到、发布等特殊场景,用于吸引用户的注意力。 首先,我们需要了解Android的底部导航条组件。在Android SDK中,谷歌提供了`Bottom...

    Android自定义底部菜单

    在Android的应用中,经常会见到底部菜单.而在企业级的Android应用中,也存在同样的需求,但与微信这些大众软件的区别在于企业级的Android应用由于UI页面很多,每个页面都需要有底部菜单,而且每个页面的底部菜单按钮...

    Android-BottomNavigation仿照闲鱼的底部菜单栏可以自定义数目大小

    1. **自定义布局**:首先,你需要创建一个自定义的布局文件,包含多个`&lt;androidx.appcompat.widget.Toolbar&gt;`或`&lt;androidx.constraintlayout.widget.ConstraintLayout&gt;`等视图,每个视图代表一个菜单项。通过调整...

    TabMenu使用

    TabMenu的设计理念是通过可切换的标签页来组织和导航应用的不同部分,提高用户体验和交互效率。在这个"TabMenu使用"的示例中,我们将深入探讨如何实现一个支持分页的TabMenu,并参考提供的资源——一个名为...

    Android 仿UC MENU栏

    1. **Android布局设计**:首先,我们需要设计一个自定义的布局文件,这个布局将作为TabMenu的基础。通常,我们会使用`LinearLayout`或`RelativeLayout`来构建菜单项,并通过`TextView`或自定义的`ImageView`来展示每...

    Android中底部tab,中间凸起按钮的效果

    综上所述,实现Android应用中的底部tab中间凸起按钮效果,需要结合自定义布局、监听器、动画和Material Design库等技术。通过精心设计和不断优化,我们可以创建出既美观又实用的底部导航栏,为用户提供直观、易用的...

    android布局实例微信界面Tab模仿

    5. **自定义Tab样式**:如果想要进一步模仿微信的Tab样式,可以自定义BottomNavigationView的外观,例如改变字体颜色、背景色、选中状态的动画等。这可以通过设置主题或者直接修改BottomNavigationView的属性来完成...

    android安卓app 标题栏+导航栏+Tab页.zip

    `Android UI开发详解之ActionBar.docx`和`Android Action Bar 详解篇.docx`这两份文档应该深入探讨了如何创建和自定义Action Bar,包括添加自定义按钮、使用Action Items、设置Logo以及使用Overflow Menu等。...

    [源码]Android开发 漂亮底部Tab栏 标签 选项卡制作教程

    在实际项目中,还可以根据需求进行更丰富的定制,比如自定义Tab样式、添加动画效果等。记住,良好的用户体验是应用成功的关键,因此在设计时要兼顾美观和实用性。对于初学者来说,可以参考给出的教程链接深入学习,...

    安卓底部自定义tab切换

    "安卓底部自定义tab切换"是一个针对这个需求的源码实现,旨在提供一种简单易用的方法,特别适合初学者理解和实践。下面将详细介绍这个主题的相关知识点。 1. **BottomNavigationView**:这是安卓官方支持库中提供的...

    自定义实现底部导航栏(底部Tab)

    本篇文章将详细介绍如何自定义实现底部导航栏,并特别关注中间凸起的设计效果。 首先,我们需要理解Android的底部导航栏的基本结构。通常,它由一个`BottomNavigationView`组件来实现,该组件是Android Support ...

    安卓menu代码(仿QQtab优化界面)

    `Menu` 的使用能够提高用户界面的交互性和功能的易用性。在这个“安卓menu代码(仿QQtab优化界面)”项目中,我们将探讨如何利用 `Menu` 创建类似QQ应用的底部导航栏,以实现更加优雅且高效的用户界面。 首先,我们...

    Android 底部导航栏 (底部 Tab) 最佳实践

    这种设计模式遵循Material Design指南,为用户提供清晰的导航结构,提高了用户体验。本篇文章将深入探讨如何实现底部导航栏的最佳实践。 ### 1. 设计原则 - **清晰性**:底部导航栏应展示应用程序的主要功能,通常...

Global site tag (gtag.js) - Google Analytics