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

时间:2022-08-15 12:30:52

项目地址:https://github.com/dongjunkun/DropDownMenu


效果图:

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


简介

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

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

  特色

  • 支持多级菜单

  • 你可以完全自定义你的菜单样式,我这里只是封装了一些实用的方法,Tab的切换效果,菜单显示隐藏效果等

  • 并非用popupWindow实现,无卡顿


使用

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

01. <com.yyydjk.library.DropDownMenu
02. android:id="@+id/dropDownMenu"
03. android:layout_width="match_parent"
04. android:layout_height="match_parent"
05. app:ddmenuTextSize="13sp" //tab字体大小
06. app:ddtextUnselectedColor="@color/drop_down_unselected" //tab未选中颜色
07. app:ddtextSelectedColor="@color/drop_down_selected" //tab选中颜色
08. app:dddividerColor="@color/gray"    //分割线颜色
09. 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. />

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

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