基于 ListView 和 PopupWindow 实现的下拉菜单,可以方便的配置样式和填充数据。
基于 PopupWindow 的下拉菜单控件,可以方便的配置样式和填充数据。
new DropdownMenu.Builder<String>()
.header(new TextViewHeader(tvChooseHero)) // 默认头部交互
.content(new DropListContent(this, Arrays.asList(HEROES))) // 默认菜单样式
.build()
.setOnChooseListener(textContent::setText);
自定义样式和交互:
参考 TextViewHeader
和 DropListContent
实现
allprojects {
repositories {
maven { url "https://jitpack.io" }
}
}
dependencies {
// get latest version from https://jitpack.io/#twiceyuan/DropdownMenu
implementation 'com.github.twiceyuan:DropdownMenu:$latest_version"
}
重新设计(不兼容之前版本)
优化下拉菜单标题的显示,在其长度过长时显示省略号。同时增加获得标题文本 TextView 的方法,方便使用时进一步微调
切换图标,调整细节
添加自定义下拉布局的支持,添加二级联动的例子
解决在低版本上面点击事件不响应的问题。