文件名称:筛选菜单库DropDownMenu_.zip
文件大小:817KB
文件格式:ZIP
更新时间:2022-08-06 03:41:53
开源项目
DropDownMenu是一个筛选菜单库,开发者只需要填充数据即可,在很多App上都能看到这个效果,如美团,某视频网站,大众点评等。简介本例是在DropDownMenu基础上改进而来相比而言增加de特性:增加三种默认样式类型:TYPE_LIST_CITY,TYPE_LIST_SIMPLE,TYPE_GRID增加默认样式点击回调(只需关心传入数组和选择结果,不相关内容无须关心)修改传参,更易于理解和使用增加最大高度限制属性如果你使用默认样式,只需要传递字符串数组即可,如果使用自定义样式只需传递customview即可以下为原始特性:支持多级菜单你可以完全自定义你的菜单样式,我这里只是封装了一些实用的方法,Tab的切换效果,菜单显示隐藏效果等并非用popupWindow实现,无卡顿软件截图Gradle在project 中build.gradle下增加(已有跳过) allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}在app module中增加 dependencies {
compile 'com.github.fg2q1q3q:DropDownMenu:1.0.0'
}使用相关核心源码及参数说明: //一共包含四种类型:三种默认类型和自定义
public static final int TYPE_LIST_CITY = 1;
public static final int TYPE_LIST_SIMPLE = 2;
public static final int TYPE_GRID = 3;
public static final int TYPE_CUSTOM = 4;
/**
* @param tabTexts tab标签字符串集合
* @param contentView 主页面view
* @param viewDatas 为数据源hashmap
* KEY对应TYPE(上文常量)
* VALUE对应数据源(非TYPE_CUSTOM-->string[]或TYPE_CUSTOM-->customView)
*/
public void setDropDownMenu(@NonNull List
【文件预览】:
DropDownMenu-master
----gradlew.bat(2KB)
----gradlew(5KB)
----DropDownMenu.iml(943B)
----art()
--------d.gif(1.13MB)
--------VGSx.png(368B)
----gradle.properties(855B)
----library()
--------proguard-rules.pro(645B)
--------src()
--------.gitignore(7B)
--------build.gradle(650B)
--------library.iml(8KB)
----DropDownMenu-master.iml(973B)
----LICENSE(11KB)
----app()
--------proguard-rules.pro(645B)
--------src()
--------app.iml(9KB)
--------.gitignore(107B)
--------build.gradle(622B)
----gradle()
--------wrapper()
----.gitignore(97B)
----README.md(4KB)
----settings.gradle(27B)
----build.gradle(515B)