项目作者: jinhuizxc

项目描述 :
基于Tablelayout的多条件筛选菜单。
高级语言: Java
项目地址: git://github.com/jinhuizxc/DropDownMenu.git
创建时间: 2017-03-23T15:40:38Z
项目社区:https://github.com/jinhuizxc/DropDownMenu

开源协议:

下载


简介

一个实用的多条件筛选菜单,在很多App上都能看到这个效果,如美团,爱奇艺电影票等

我的博客 自己造轮子—android常用多条件帅选菜单实现思路(类似美团,爱奇艺电影票下拉菜单)

特色

  • 支持多级菜单
  • 你可以完全自定义你的菜单样式,我这里只是封装了一些实用的方法,Tab的切换效果,菜单显示隐藏效果等
  • 并非用popupWindow实现,无卡顿

ScreenShot

Download APK

或者扫描二维码

Gradle Dependency

  1. allprojects {
  2. repositories {
  3. ...
  4. maven { url "https://jitpack.io" }
  5. }
  6. }
  7. dependencies {
  8. compile 'com.github.dongjunkun:DropDownMenu:1.0.3'
  9. }

使用

添加DropDownMenu 到你的布局文件,如下

  1. <com.yyydjk.library.DropDownMenu
  2. android:id="@+id/dropDownMenu"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. app:ddmenuTextSize="13sp" //tab字体大小
  6. app:ddtextUnselectedColor="@color/drop_down_unselected" //tab未选中颜色
  7. app:ddtextSelectedColor="@color/drop_down_selected" //tab选中颜色
  8. app:dddividerColor="@color/gray" //分割线颜色
  9. app:ddunderlineColor="@color/gray" //下划线颜色
  10. app:ddmenuSelectedIcon="@mipmap/drop_down_selected_icon" //tab选中状态图标
  11. app:ddmenuUnselectedIcon="@mipmap/drop_down_unselected_icon"//tab未选中状态图标
  12. app:ddmaskColor="@color/mask_color" //遮罩颜色,一般是半透明
  13. app:ddmenuBackgroundColor="@color/white" //tab 背景颜色
  14. ...
  15. ></com.yyydjk.library.DropDownMenu>

我们只需要在java代码中调用下面的代码

  1. //tabs 所有标题,popupViews 所有菜单,contentView 内容
  2. mDropDownMenu.setDropDownMenu(tabs, popupViews, contentView);

如果你要了解更多,可以直接看源码 Example

关于我

简书dongjunkun