Baike.dev
All toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
D

DropDownMenu

> 编程语言
Open source

一个实用的多条件筛选菜单

3.6K stars0 likes0 views
WebsiteGitHub

About

一个实用的多条件筛选菜单

简介

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

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

特色

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

ScreenShot

Download APK

或者扫描二维码

Gradle Dependency

allprojects {
    repositories {
        ...
        maven { url "https://jitpack.io" }
    }
}

dependencies {
    compile 'com.github.dongjunkun:DropDownMenu:1.0.4'
}

使用

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

…

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

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

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

建议拷贝代码到项目中使用,拷贝DropDownMenu.java 以及res下的所有文件即可

关于我

简书dongjunkun

GitHub Issues· 58 open

View all on GitHub
  • #76

    New repository

    Updated Apr 21, 2026
  • #75

    Check out "GoodDollar: Claim Crypto UBI"

    Updated Sep 18, 2024
  • #74

    Bajt

    Updated Sep 17, 2024
  • #72

    弹窗弹出时底部视图被覆盖

    Updated Nov 19, 2020
  • #70

    怎么拿到tab的点击事件?怎么改呢

    Updated Oct 26, 2020
  • #71

    必须作为父布局这个限制太多了

    Updated Oct 26, 2020
  • #54

    怎么遮盖navigationbar

    Updated Apr 8, 2020
  • #63

    动态添加数据刷新控件内容不会再崩溃了 看这。。。

    Updated Oct 9, 2019
  • #69

    怎么获取选中的文字啊

    Updated Jul 23, 2019
  • #36

    只添加一个tabs,怎么控制 SelectedIcon 与 Text 之间的距离呢

    Updated May 30, 2019

Highlights

  • •Java
  • •dongjunkun
  • •dropdown-menus

> Tags

Javadongjunkundropdown-menus

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言