# rey5137/material

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/rey5137-material).**

5,955 stars · 1,294 forks · Java · Apache-2.0 · archived

## Links

- GitHub: https://github.com/rey5137/material
- Homepage: http://rey5137.com/material/
- awesome-repositories: https://awesome-repositories.com/repository/rey5137-material.md

## Topics

`android` `java` `material`

## Description

A library to bring fully animated Material Design components to pre-Lolipop Android.

## Tags

### User Interface & Experience

- [Android Backports](https://awesome-repositories.com/f/user-interface-experience/component-rendering-engines/material-design-components/android-backports.md) — The core purpose of the library: bringing Material Design to pre-Lollipop Android.
- [Legacy View Animators](https://awesome-repositories.com/f/user-interface-experience/animation-and-motion-systems/configuration-utility-helpers/animation-properties/android-property-animators/legacy-view-animators.md) — Backports Material Design property animations to Android versions before Lollipop.
- [Material](https://awesome-repositories.com/f/user-interface-experience/buttons/material.md) — Provides styled Material Design buttons with animated touch feedback on pre-Lollipop Android. ([source](https://cdn.jsdelivr.net/gh/rey5137/material@master/README.md))
- [Material Design Components](https://awesome-repositories.com/f/user-interface-experience/component-rendering-engines/material-design-components.md) — Brings animated Material Design UI components to Android devices running versions before Lollipop.
- [UI Component Libraries](https://awesome-repositories.com/f/user-interface-experience/custom-widget-frameworks/extensible-widget-toolkits/ui-component-libraries.md) — Provides Material Design widgets such as tabs, sliders, snackbars, and progress indicators for older Android.
- [Material Dialogs](https://awesome-repositories.com/f/user-interface-experience/dialog-boxes/material-dialogs.md) — Displays floating dialog boxes styled per Material Design spec with configurable title and actions. ([source](https://github.com/rey5137/Material/wiki/Dialog))
- [Dynamic Theming](https://awesome-repositories.com/f/user-interface-experience/dynamic-theming.md) — Applies color themes dynamically at runtime, updating all Material components without restarting the app. ([source](https://cdn.jsdelivr.net/gh/rey5137/material@master/README.md))
- [Toggle Switches](https://awesome-repositories.com/f/user-interface-experience/form-input-components/toggle-switches.md) — Renders animated Material Design toggle switches with smooth state transitions on pre-Lollipop devices. ([source](https://github.com/rey5137/Material/wiki/Switch))
- [Material Design Libraries](https://awesome-repositories.com/f/user-interface-experience/material-design-libraries.md) — Provides Material Design widgets including tabs, sliders, snackbars, and progress indicators for legacy Android.
- [Material Design UI Kits](https://awesome-repositories.com/f/user-interface-experience/material-design-ui-kits.md) — Enables Material Design UI elements and animations on devices running Android 4.0 and above.
- [Alert Dialogs](https://awesome-repositories.com/f/user-interface-experience/modal-dialogs/alert-dialogs.md) — Presents modal dialogs with Material Design styling, animations, and support for custom content. ([source](https://cdn.jsdelivr.net/gh/rey5137/material@master/README.md))
- [Themed Component Libraries](https://awesome-repositories.com/f/user-interface-experience/presentation-frameworks/theme-systems/component-theming/themed-component-libraries.md) — Applies dynamic Material color themes and styled components to apps without requiring a restart.
- [Material Ripple Drawables](https://awesome-repositories.com/f/user-interface-experience/programmatic-element-construction/android-view-lifecycle-tracking/custom-view-rendering/custom-drawables/material-ripple-drawables.md) — Ships a custom drawable engine that brings Material ripple effects to older Android versions.
- [Progress Indicators](https://awesome-repositories.com/f/user-interface-experience/progress-indicators.md) — Shows animated linear or circular progress bars in indeterminate, determinate, query, or buffer modes. ([source](https://github.com/rey5137/Material/wiki/Progress))
- [Material](https://awesome-repositories.com/f/user-interface-experience/progress-indicators/material.md) — Displays linear or circular progress animations matching Material Design guidelines on older Android. ([source](https://cdn.jsdelivr.net/gh/rey5137/material@master/README.md))
- [Slider Components](https://awesome-repositories.com/f/user-interface-experience/slider-components.md) — Ships draggable sliders with continuous or discrete value selection and animated feedback. ([source](https://cdn.jsdelivr.net/gh/rey5137/material@master/README.md))
- [Snackbar Notifications](https://awesome-repositories.com/f/user-interface-experience/snackbar-notifications.md) — Displays brief, dismissible messages at the bottom of the screen with slide-in and slide-out animations. ([source](https://cdn.jsdelivr.net/gh/rey5137/material@master/README.md))
- [Android Spinner Libraries](https://awesome-repositories.com/f/user-interface-experience/spinners/custom-spinner-animation-factories/android-spinner-libraries.md) — Provides dropdown selection spinners with Material Design styling and animation on legacy Android. ([source](https://cdn.jsdelivr.net/gh/rey5137/material@master/README.md))
- [Tabbed Navigation](https://awesome-repositories.com/f/user-interface-experience/tabbed-navigation.md) — Displays a horizontal row of tabs with an animated indicator bar tracking the active tab. ([source](https://github.com/rey5137/Material/wiki/TabPageIndicator))
- [Material Tab Indicators](https://awesome-repositories.com/f/user-interface-experience/tabs/tab-transition-behaviors/material-tab-indicators.md) — Provides a tab page indicator with animated selection underline and smooth page transitions. ([source](https://cdn.jsdelivr.net/gh/rey5137/material@master/README.md))
- [Transient Interface Messaging](https://awesome-repositories.com/f/user-interface-experience/transient-interface-messaging.md) — Displays brief, auto-dismissing messages at the bottom of the screen with optional action text. ([source](https://github.com/rey5137/Material/wiki/SnackBar))
- [Floating Labels](https://awesome-repositories.com/f/user-interface-experience/ui-components/form-input-components/form-labels/floating-labels.md) — Animates a label above the input field that appears on focus and hides when empty. ([source](https://github.com/rey5137/Material/wiki/Text-Field))
- [Bottom Sheets](https://awesome-repositories.com/f/user-interface-experience/bottom-sheets.md) — Displays bottom sheet dialogs that slide up with Material Design animations and full-screen content. ([source](https://cdn.jsdelivr.net/gh/rey5137/material@master/README.md))
- [Animated](https://awesome-repositories.com/f/user-interface-experience/bottom-sheets/animated.md) — Shows full-screen bottom sheet dialogs that slide in with Material Design animations. ([source](https://github.com/rey5137/Material/wiki/BottomSheet))
- [Animated Checkboxes](https://awesome-repositories.com/f/user-interface-experience/checkbox-components/animated-checkboxes.md) — Renders Material Design checkboxes with animated state transitions on pre-Lollipop Android. ([source](https://github.com/rey5137/Material/wiki/Switch))
- [Selection Dialogs](https://awesome-repositories.com/f/user-interface-experience/modal-dialogs/alert-dialogs/form-dialogs/selection-dialogs.md) — Presents dialogs with built-in message, single-choice, or multi-choice views for selection tasks. ([source](https://github.com/rey5137/Material/wiki/Dialog))
- [Animated Radio Buttons](https://awesome-repositories.com/f/user-interface-experience/radio-button-components/animated-radio-buttons.md) — Renders Material Design radio buttons with animated state transitions on pre-Lollipop Android. ([source](https://github.com/rey5137/Material/wiki/Switch))
- [Tab Bar Customizers](https://awesome-repositories.com/f/user-interface-experience/tab-bar-customizers.md) — Styles the tab bar's padding, text, ripple, indicator color, height, and top or bottom position. ([source](https://github.com/rey5137/Material/wiki/TabPageIndicator))
- [Tab Layout Overrides](https://awesome-repositories.com/f/user-interface-experience/tabs/tab-layout-overrides.md) — Switches between scrollable and fixed-width tab bar layouts for different numbers of tabs. ([source](https://github.com/rey5137/Material/wiki/TabPageIndicator))
- [Scrollable Tab Layouts](https://awesome-repositories.com/f/user-interface-experience/tabs/tab-layout-overrides/scrollable-tab-layouts.md) — Switches between scrollable and fixed-width tab bar layouts for different numbers of tabs. ([source](https://github.com/rey5137/Material/wiki/TabPageIndicator))
- [Slider Inputs](https://awesome-repositories.com/f/user-interface-experience/ui-components/form-input-components/numeric-input-controls/slider-inputs.md) — Provides a draggable slider bar for selecting a numeric value within a configurable range. ([source](https://github.com/rey5137/Material/wiki/Slider))
- [Slider Mode Switchers](https://awesome-repositories.com/f/user-interface-experience/ui-components/form-input-components/numeric-input-controls/slider-inputs/slider-mode-switchers.md) — Ships a slider component that can switch between discrete step-snapping and continuous smooth dragging. ([source](https://github.com/rey5137/Material/wiki/Slider))

### Part of an Awesome List

- [Ripple Effect Buttons](https://awesome-repositories.com/f/awesome-lists/devtools/android-ui-components/ripple-effect-buttons.md) — Provides a custom drawable-based ripple animation system for buttons and views on pre-Lollipop Android.
- [Text Fields](https://awesome-repositories.com/f/awesome-lists/devtools/text-fields.md) — Displays input fields with floating labels, error states, and animated transitions for pre-Lollipop Android. ([source](https://cdn.jsdelivr.net/gh/rey5137/material@master/README.md))
- [Material Text Fields](https://awesome-repositories.com/f/awesome-lists/devtools/text-inputs/text-input-fields/material-text-fields.md) — Displays animated, styled text inputs with floating labels, character counters, and support text. ([source](https://github.com/rey5137/Material/wiki/Text-Field))
- [UI Transition Animations](https://awesome-repositories.com/f/awesome-lists/media/animation-transitions/ui-transition-animations.md) — Adds smooth Material Design animations and transitions to apps targeting API levels below 21.
- [Programmatic Ripple Integrations](https://awesome-repositories.com/f/awesome-lists/devtools/android-ui-components/ripple-effect-buttons/programmatic-ripple-integrations.md) — Integrates a RippleManager into any custom view to enable ripple animations programmatically. ([source](https://github.com/rey5137/Material/wiki/Button))
- [Support Text Displays](https://awesome-repositories.com/f/awesome-lists/devtools/text-inputs/text-input-fields/support-text-displays.md) — Shows helper text, error messages, or a character counter beneath the text field with configurable appearance. ([source](https://github.com/rey5137/Material/wiki/Text-Field))
- [UI Component Libraries](https://awesome-repositories.com/f/awesome-lists/devtools/ui-component-libraries.md) — Extensive library for Material Design widgets and custom views.

### Graphics & Multimedia

- [Android Canvas Widgets](https://awesome-repositories.com/f/graphics-multimedia/canvas-rendering/android-canvas-widgets.md) — Provides the core rendering mechanism for all Material Design widgets on legacy Android.

### Mobile Development

- [Android UI Components](https://awesome-repositories.com/f/mobile-development/android-ecosystem/android-ui-components.md) — Provides Material Design UI components such as buttons, text fields, dialogs, and sliders for older Android.
- [Tab Styling Customizations](https://awesome-repositories.com/f/mobile-development/android-ecosystem/android-ui-components/tab-styling-customizations.md) — Adjusts tab padding, text appearance, ripple effect, indicator color and height, and indicator position. ([source](https://github.com/rey5137/Material/wiki/TabPageIndicator))

### Operating Systems & Systems Programming

- [Android Material API Wrappers](https://awesome-repositories.com/f/operating-systems-systems-programming/api-compatibility-layers/android-material-api-wrappers.md) — Provides the backward-compatible API layer that enables Material Design on legacy Android.
- [Legacy Android UI Support](https://awesome-repositories.com/f/operating-systems-systems-programming/legacy-android-ui-support.md) — Provides Material Design UI components for older Android platform versions.

### Software Engineering & Architecture

- [UI Animation State Machines](https://awesome-repositories.com/f/software-engineering-architecture/state-machine-logic/lightweight-state-machines/automation-state-machines/entity-state-machines/architectural-state-machines/ui-animation-state-machines.md) — Coordinates animation timing and easing for Material Design component state transitions.
- [Android UI](https://awesome-repositories.com/f/software-engineering-architecture/xml-configurations/android-ui.md) — Enables configuring Material Design components entirely through XML attributes.
