awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
mikepenz avatar

mikepenz/MaterialDrawer

0
View on GitHub↗
11,644 星标·2,015 分支·Kotlin·Apache-2.0·7 次浏览mikepenz.dev↗

MaterialDrawer

MaterialDrawer is a navigation drawer library and side menu framework for Android applications. It provides a Material Design UI component that implements a sliding side menu to manage user movement between different sections of a mobile application.

The framework supports the organization of complex navigation lists, including the use of expandable sections, sticky headers, and badges. It includes tools for building personalized interfaces, such as user profile displays and headers.

The library handles navigation through item management, event handling via listeners, and state-driven UI updates. It integrates with external media for loading profile images and rendering vector icons.

Features

  • Android App Navigation - Provides a sliding side menu to manage user movement between different sections of an Android application.
  • Navigation Drawers - Provides a dedicated UI component for implementing a sliding side menu for app-wide navigation.
  • Android UI Components - Provides a visual interface for managing user movement between different sections of a mobile application.
  • Mobile Menu Organization - Organizes complex navigation lists with support for expandable sections, badges, and sticky headers.
  • Material Design Components - Implements navigation elements following Material Design guidelines for a consistent Android user interface.
  • Drawers - Provides a scrollable side-panel for organizing navigation links with advanced features like badges and sticky headers.
  • UI State Recomposition - Triggers updates to menu visibility and item appearance based on observable internal state changes.
  • Navigation Event Listeners - Captures user interactions through registered listeners that trigger specific application navigation logic.
  • Custom View Rendering - Implements a specialized Android View with custom rendering logic to manage the side navigation panel's movement.
  • Side Menu Frameworks - Offers a toolkit for building scrollable navigation lists with expandable sections and sticky headers.
  • Side Navigation - Implements a sliding side menu providing a structured way for users to navigate through application sections.
  • Profile Display Components - Integrates personalized user profile images and headers directly into the navigation menu.
  • Compositional Headers - Implements a composition-based design for building complex, nested header layouts in the side menu.
  • Item Mapping Adapters - Provides an adapter-like system to map data objects to visual menu items in the navigation drawer.
  • Drawer Navigation - 安卓抽屉效果实现方案
  • Navigation Components - Feature-rich navigation drawer library for Android.
  • UI Components - Flexible drawer library.
  • User Interface Components - Simple take on a material design navigation drawer.

Star 历史

mikepenz/materialdrawer 的 Star 历史图表mikepenz/materialdrawer 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

MaterialDrawer 的开源替代方案

相似的开源项目,按与 MaterialDrawer 的功能重合度排序。
  • roughike/bottombarroughike 的头像

    roughike/BottomBar

    8,358在 GitHub 上查看↗

    BottomBar is an Android UI component that implements a Material Design bottom navigation bar. It serves as a reusable layout element for organizing top-level application destinations through a system of selectable tabs. The component features an adaptive layout system that optimizes horizontal space for tablet displays and uses density-aware adjustments for different screen dimensions. It includes a notification badge system to alert users of updates and supports conditional selection interception to prevent navigation based on application state or permissions. The library covers a broad ran

    Javaandroidbottom-navigationjava
    在 GitHub 上查看↗8,358
  • aurelhubert/ahbottomnavigationaurelhubert 的头像

    aurelhubert/ahbottomnavigation

    3,824在 GitHub 上查看↗

    ahbottomnavigation is an Android UI component library that provides a view-based bottom navigation bar for implementing tabbed interfaces. It functions as a navigation framework for managing active tab states and triggering application logic through user interactions with a menu of three to five items. The library includes a dynamic notification badge system that renders visual overlays on navigation items to alert users to pending updates. It also features an interactive view manager that coordinates navigation bar visibility and transitions based on real-time scroll events. The component c

    Java
    在 GitHub 上查看↗3,824
  • jfeinstein10/slidingmenujfeinstein10 的头像

    jfeinstein10/SlidingMenu

    11,001在 GitHub 上查看↗

    SlidingMenu is an Android navigation drawer library and UI component library used to create side-panel navigation menus that slide over or push primary content. It functions as an activity wrapper and a set of XML layout components to manage the interaction between main content and navigation layers. The library provides a system for menu aesthetic customization, allowing for the adjustment of scroll scales, fade effects, drop shadows, and touch-responsive areas. It implements a slide-in navigation interface that reveals a hidden side panel through programmatic activity wrapping and XML menu

    Java
    在 GitHub 上查看↗11,001
  • umano/androidslidinguppanelumano 的头像

    umano/AndroidSlidingUpPanel

    9,456在 GitHub 上查看↗

    AndroidSlidingUpPanel is an Android custom view component and sliding panel library used to create draggable overlays that slide up from the bottom of an application screen. It functions as a nested scrolling UI framework that coordinates touch events between a draggable panel and its internal scrollable content. The library distinguishes itself through a parallax effect implementation that shifts background content at different speeds than the foreground panel. It supports the definition of intermediate anchor points to create partial-view states and allows for transition physics customizati

    Java
    在 GitHub 上查看↗9,456
查看 MaterialDrawer 的所有 30 个替代方案→

常见问题解答

mikepenz/materialdrawer 是做什么的?

MaterialDrawer is a navigation drawer library and side menu framework for Android applications. It provides a Material Design UI component that implements a sliding side menu to manage user movement between different sections of a mobile application.

mikepenz/materialdrawer 的主要功能有哪些?

mikepenz/materialdrawer 的主要功能包括:Android App Navigation, Navigation Drawers, Android UI Components, Mobile Menu Organization, Material Design Components, Drawers, UI State Recomposition, Navigation Event Listeners。

mikepenz/materialdrawer 有哪些开源替代品?

mikepenz/materialdrawer 的开源替代品包括: roughike/bottombar — BottomBar is an Android UI component that implements a Material Design bottom navigation bar. It serves as a reusable… aurelhubert/ahbottomnavigation — ahbottomnavigation is an Android UI component library that provides a view-based bottom navigation bar for… jfeinstein10/slidingmenu — SlidingMenu is an Android navigation drawer library and UI component library used to create side-panel navigation… umano/androidslidinguppanel — AndroidSlidingUpPanel is an Android custom view component and sliding panel library used to create draggable overlays… navasmdc/materialdesignlibrary — MaterialDesignLibrary is an Android Material Design UI library and cross-version framework. It provides a collection… ashok-varma/bottomnavigation — BottomNavigation is an Android UI component library used to implement a standard navigation bar at the bottom of a…