awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
roughike avatar

roughike/BottomBar

0
View on GitHub↗
8,358 stele·1,475 fork-uri·Java·Apache-2.0·2 vizualizări

BottomBar

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 range of navigation capabilities, including scroll-based visibility controls, active state indicators, and tab interaction management. Navigation items, icons, and colors can be configured via XML resource files to separate content from the component layout.

Features

  • Material Design Libraries - Implements a bottom navigation bar that follows Material Design specifications for primary app destinations.
  • Android App Navigation - Implements a selectable tab system at the bottom of the screen to organize top-level Android application links.
  • Android UI Components - Provides a reusable Android UI component that handles touch interactions and visual states for navigation.
  • UI Event-Driven Navigation - Uses event-driven patterns to execute callback functions in the parent activity when navigation tabs are selected.
  • Bottom Navigation Bars - Implements a custom Material Design bottom navigation bar for tabbed navigation on Android.
  • Navigation Bars - Provides a persistent navigation bar that organizes top-level destinations with selection logic and badges.
  • Custom View Rendering - Implements a specialized Android View subclass that overrides measurement and drawing methods to render the navigation bar.
  • Responsive Layout Optimizations - Includes an adaptive layout system that optimizes horizontal space and navigation elements for tablet displays.
  • Event Handling - Implements an event system to execute specific application actions and state changes when a navigation tab is selected.
  • Scroll-Driven Visibility - Automatically hides the navigation bar from the screen when a scroll event is detected in the content area.
  • Navigation Visual Feedback - Provides visual feedback such as touch ripples, notification badges, and active state indicators during navigation.
  • Tab Styling Customizations - Provides options to customize colors, fonts, and icons of navigation tabs to match a specific brand theme.
  • Tablet Layout Adapters - Adjusts navigation interface proportions to optimize horizontal space on larger Android displays.
  • Visual State Triggers - Dynamically updates icon colors and styles based on the active selection state of navigation items.
  • Dynamic Visibility Toggles - Toggles the visibility of the navigation bar based on user interactions or application states.
  • Interaction Controls - Provides a system to manage touch feedback, ripple effects, and long-press behaviors for navigation tabs.
  • Resource-Based Configurations - Supports defining navigation items, icons, and selection colors within XML resource files to separate content from layout.
  • XML Configurations - Allows navigation items and icons to be defined in XML resource files to decouple content from layout.
  • Notification Badges - Implements a visual indicator system for attaching markers to tabs to alert users of updates or unread counts.
  • Device-Aware Layouts - Adjusts the width and spacing of navigation elements based on physical screen dimensions to optimize for tablets.
  • Tablet Layout Adaptations - Optimizes the appearance and layout of navigation elements to better fit the horizontal space of larger screens.
  • Selection Interception - Provides conditional logic to prevent navigation to specific tabs based on user permissions or application state.
  • Active State Indicators - Uses dynamic icon and color updates to visually indicate the currently active navigation item.
  • Touch Event Interception - Provides capabilities to intercept and block touch events from reaching navigation tabs based on state or permission checks.
  • Navigation Bars - Customizable bottom navigation component.
  • Navigation Components - Customizable bottom navigation bar.
  • UI Components - Material Design bottom navigation.

Istoric stele

Graficul istoricului de stele pentru roughike/bottombarGraficul istoricului de stele pentru roughike/bottombar

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru BottomBar

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu BottomBar.
  • aurelhubert/ahbottomnavigationAvatar aurelhubert

    aurelhubert/ahbottomnavigation

    3,824Vezi pe 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
    Vezi pe GitHub↗3,824
  • ashok-varma/bottomnavigationAvatar Ashok-Varma

    Ashok-Varma/BottomNavigation

    4,348Vezi pe GitHub↗

    BottomNavigation is an Android UI component library used to implement a standard navigation bar at the bottom of a mobile screen. It provides a reusable interface for accessing top-level application destinations while following mobile design standards. The library includes a notification badge system to alert users of new content or pending actions on navigation tabs. This system allows for the customization of the colors, shapes, borders, and positions of these indicators, as well as control over their visibility. The project covers broader mobile UI customization, enabling the modification

    Javaandroidandroid-libraryandroid-ui
    Vezi pe GitHub↗4,348
  • mikepenz/materialdrawerAvatar mikepenz

    mikepenz/MaterialDrawer

    11,644Vezi pe GitHub↗

    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 upd

    Kotlinandroidandroid-developmentandroid-library
    Vezi pe GitHub↗11,644
  • umano/androidslidinguppanelAvatar umano

    umano/AndroidSlidingUpPanel

    9,456Vezi pe 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
    Vezi pe GitHub↗9,456
Vezi toate cele 30 alternative pentru BottomBar→

Întrebări frecvente

Ce face roughike/bottombar?

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.

Care sunt principalele funcționalități ale roughike/bottombar?

Principalele funcționalități ale roughike/bottombar sunt: Material Design Libraries, Android App Navigation, Android UI Components, UI Event-Driven Navigation, Bottom Navigation Bars, Navigation Bars, Custom View Rendering, Responsive Layout Optimizations.

Care sunt câteva alternative open-source pentru roughike/bottombar?

Alternativele open-source pentru roughike/bottombar includ: aurelhubert/ahbottomnavigation — ahbottomnavigation is an Android UI component library that provides a view-based bottom navigation bar for… ashok-varma/bottomnavigation — BottomNavigation is an Android UI component library used to implement a standard navigation bar at the bottom of a… mikepenz/materialdrawer — MaterialDrawer is a navigation drawer library and side menu framework for Android applications. It provides a Material… umano/androidslidinguppanel — AndroidSlidingUpPanel is an Android custom view component and sliding panel library used to create draggable overlays… vuetifyjs/vuetify — This project is a comprehensive UI toolkit that provides a declarative, reactive framework for building modular web… navasmdc/materialdesignlibrary — MaterialDesignLibrary is an Android Material Design UI library and cross-version framework. It provides a collection…