项目地址:https://github.com/dongjunkun/DropDownMenu
效果图:
简介
一个实用的多条件筛选菜单,在很多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);