For android ui components, the strongest matches are hugeterry/coordinatortablayout (This repository provides a custom Android UI component for), rengwuxian/materialedittext (MaterialEditText is an Android UI component library focused on) and gzu-liyujiang/androidpicker (AndroidPicker provides a specialized collection of custom UI selection). mikepenz/materialdrawer and xuexiangjys/xui round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Explore top open-source Android UI components ranked by GitHub stars and activity. Compare libraries and find the right fit for your app.
CoordinatorTabLayout is a custom Android user interface component that integrates tabbed navigation with folding headers and paging container synchronization. Built for the native Android view system, it implements Material Design patterns to create immersive screens where header content collapses as the user scrolls. The component synchronizes tab selection events with a paging container to update visible content. It manages the coordination between a tab navigation bar and a folding header, ensuring that scrolling events and page transitions remain aligned. The layout includes capabilities
This repository provides a custom Android UI component for creating collapsible tabbed layouts, making it a useful widget for the native Android view system even though it lacks Jetpack Compose support and broader design system coverage.
MaterialEditText is an Android UI component library and mobile form input framework used to create text fields that implement Material Design standards. It provides a collection of input components featuring floating labels, error states, and themed visual styles. The library enables the rendering of text fields with animated labels and integrated helper text. It supports the addition of design icons and allows for the customization of colors and typefaces for primary, error, and helper text. The framework includes capabilities for mobile input validation, such as enforcing minimum and maxim
MaterialEditText is an Android UI component library focused on Material Design text fields, offering custom views, floating labels, and state-driven animations, though it predates Jetpack Compose and focuses primarily on legacy View-based input components.
AndroidPicker is a collection of customizable UI selection interfaces for Android applications. The library provides specialized components for selecting geographic addresses, calendar dates, clock times, local files, and numeric values. The library features a wheel-based input mechanism for choosing measurements and a hierarchical selection system for mapping provinces, cities, and districts. It includes cascading selection logic where choices in one picker dynamically filter available options in subsequent levels. The capability surface covers date and time picking through grid views, loca
AndroidPicker provides a specialized collection of custom UI selection widgets for Android applications, though it focuses narrowly on pickers rather than a full design system.
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
MaterialDrawer is a dedicated navigation drawer library for Android that implements Material Design styling and custom side menu components, though it focuses narrowly on navigation menus rather than offering a full-spectrum design system.
XUI is a native Android UI framework and component library designed for building application interfaces. It provides a comprehensive suite of native layouts, input fields, and navigation elements, supported by a tiered theme management system for defining global visual attributes and responsive styles. The framework distinguishes itself through a specialized set of custom views and interaction toolkits, including high-performance calendars, data visualization rendering, and a variety of stylized buttons with integrated timers and visual effects. It also includes integrated media processing ca
This repository provides a comprehensive native Android UI framework and component library packed with custom layouts, widgets, and utilities to accelerate mobile app development, though it focuses on traditional Android views rather than Jetpack Compose.
Topeka is an Android quiz application and educational game. It serves as a sample app designed to demonstrate the implementation of standardized visual guidelines and interaction patterns on the Android platform. The project focuses on Material Design implementation, showcasing a consistent and intuitive user interface through a knowledge-testing game. It applies these standardized design principles to create interactive user flows and mobile screens. The application is built using Kotlin and Jetpack Compose, incorporating Material Design 3 and state-driven UI updates. It covers core areas o
Topeka is a sample quiz application built with Jetpack Compose and Material Design 3, but it is a complete app rather than a reusable UI library or component collection for building your own Android software.
MaterialSearchView is an Android UI component that provides a search interface following Material Design guidelines. It functions as a reusable visual element for implementing search bars and query inputs within mobile applications. The component includes a search suggestion provider to display predefined query options as users type and built-in voice search integration to convert spoken commands into text input. The project covers search interface development and component styling, allowing for the customization of colors and icons to match specific application themes.
This project is a single Material Design search view widget rather than a comprehensive library of UI components and design systems for Android applications.
ExpandableTextView is a reusable Android UI component and a custom extension of the standard Android TextView. It is designed to manage the display of long text blocks by toggling them between truncated and full-length states. The component implements a read-more interaction that triggers animated height transitions to expand or collapse content. It uses internal state management to switch between read-more and read-less labels based on the current visibility of the text. This view handles text truncation logic and dynamic line manipulation to ensure a compact layout while maintaining the ab
This project provides a single specialized expandable text widget rather than a comprehensive design system or UI component library for Android.
Ticker is a custom Android UI component that implements rolling character animations to simulate mechanical odometer displays. It provides a scrolling text view designed to animate transitions between different strings using vertical motion. The component utilizes a custom drawing loop and character-array sequence mapping to control the vertical scrolling path. It supports wrapped animation paths to create seamless loops and includes mechanisms to handle translation offsets when transitioning between strings of varying lengths.
This repository provides a specialized rolling character animation widget for Android, but it is a single custom component rather than a comprehensive UI library or design system.
SmoothProgressBar is an Android custom progress bar library designed to render customizable horizontal and circular indeterminate loading indicators. It functions as a reusable UI component and view extension used to display the status of background processes within Android applications. The library provides smooth animations and custom styles to create fluid loading states. It supports both linear and circular formats, allowing for specific colors and styles to match a mobile application's design system.
This library provides customizable horizontal and circular indeterminate loading indicators for Android applications, but it is a single-purpose widget rather than a comprehensive UI library or design system.
LoadingDrawable is an Android loading drawable library that provides customizable drawable components to indicate background task activity or loading states. It functions as a collection of custom view components and progress indicators that integrate with standard Android views. The library enables the rendering of animated loading indicators for refresh components or image placeholders and tracks loading progress to reflect the completion percentage of time-consuming operations. The implementation covers Android progress visualization and UI design, utilizing canvas-level drawing and drawa
LoadingDrawable is an Android drawable library focused on loading animations and progress indicators, which serves as a specialized building block rather than a comprehensive UI library or design system.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| hugeterry/coordinatortablayout | 4.2K | Java | Apache-2.0 | |
| rengwuxian/materialedittext | 6.1K | Java | — | |
| gzu-liyujiang/androidpicker | 6.8K | Java | NOASSERTION | |
| mikepenz/materialdrawer | 11.6K | Kotlin | Apache-2.0 | |
| xuexiangjys/xui | 5.1K | Java | Apache-2.0 | |
| android/topeka | 5.1K | Kotlin | Apache-2.0 | |
| miguelcatalan/materialsearchview | 3.8K | Java | Apache-2.0 | |
| manabu-gt/expandabletextview | 4.1K | Java | Apache-2.0 | |
| robinhood/ticker | 4.4K | Java | Apache-2.0 | |
| castorflex/smoothprogressbar | 4.5K | Java | Apache-2.0 |