Android UI
Contents
Maintainers
Jetpack Compose
A library for fetching and displaying images in Jetpack Compose.
An Android View component for displaying images with pagination.
A Jetpack Compose library for building a custom navigation controller.
A library for managing the back stack in Jetpack Compose.
A customizable clock for Jetpack Compose.
A collection of snippets and guides for Jetpack Compose.
Neumorphic UI components for Jetpack Compose.
A cookbook for Jetpack Compose with various examples.
Layout
A wave view for Android.
A layout that allows views to reside on the side.
An Android layout that supports swipe gestures.
A layout for swipe-back gestures.
A layout that supports masking.
An expandable layout for Android.
A pull-to-refresh layout for Android.
A view for displaying tiles.
A library to showcase your app's UI features.
An ultra pull-to-refresh layout for Android.
A view that supports hover effects.
A draggable panel for Android.
A library for swipe-to-dismiss gestures.
A pull-to-refresh layout with a phoenix animation.
A pull-to-refresh library.
An inbox-style layout for Android.
A swipe-back layout library.
An arc layout for Android.
A drag-and-drop layout library.
A layout that uses physics for animations.
A bottom sheet component for Android.
A bubble animation library for Android.
A sliding-up panel for Android.
A library for Android transitions.
A circular refresh layout for Android.
A wave-effect swipe-to-refresh layout.
A library for floating views in Android.
A custom toast implementation.
A sweet sheet for Android.
A layout for FAB reveal animations.
A toggleable expand layout.
A flowing drawer layout for Android.
A wave view library.
A foldable layout for Android.
A triangle label view.
A layout library for Flexbox.
A layout library for Voronoi diagrams.
A floating menu for Android.
A Ferris wheel layout.
An arc view for Android.
A draggable panel library.
A tag sphere view.
A drawer layout library.
A material design navigation drawer.
A material design toolbar for Android.
A library to highlight UI elements.
A library for spotlighting UI elements.
A material design tap target prompt.
A drawable for drawer arrow.
Button
A circular progress button.
A process button for Android.
A circle button for Android.
A flat button for Android.
A moving button for Android.
A label view for Android.
A transition button for Android.
A loading button with different states.
An awesome switch component.
A floating action button library.
A floating action button for Android.
A button that supports reactions.
List / Grid
A supercharged RecyclerView for Android.
A swipe-to-dismiss adapter for RecyclerView.
A flabby list view for Android.
Sticky headers for RecyclerView.
A parallax effect list view.
A pull-to-zoom view for lists.
A swipe menu for ListView.
A scroll view with disproportional scroll effects.
Sticky headers for ListView.
A library for list buddies.
An observable scroll view for Android.
An asymmetric grid view for Android.
A dynamic grid layout.
A staggered grid layout for Android.
A swipe list view for Android.
A parallax effect for RecyclerView.
A list view with blur sticky headers.
A collection of animations for RecyclerView.
Flexible dividers for RecyclerView.
A tree view for Android.
A fast scroller for RecyclerView.
An adapter for RecyclerView with multiple view types.
Swipe-to-action for RecyclerView.
An advanced RecyclerView library.
Item decorations for RecyclerView.
Material design recents screen.
A library for creating dividers in RecyclerView.
A RecyclerView with drag selection.
Sticky headers for RecyclerView.
Declarative RecyclerView Adapters.
ViewPager
A parallax transformer for ViewPager.
A collection of transforms for ViewPager.
A circular indicator for ViewPager.
A ViewPager indicator for Android.
A ViewPager with a parallax header.
A free pager library for Android.
A spring indicator for ViewPager.
A smart tab layout for ViewPager.
A flipping ViewPager.
A material design ViewPager.
A rubber indicator for ViewPager.
A ViewPager with holly effect.
A ViewPager with scrollable cards.
A swipe selector for Android.
A navigation tab strip.
A navigation tab bar.
An ultra viewpager library.
A snap tab layout.
Material design tabs.
A sliding tab strip for ViewPager.
Label / Form
A shimmer effect for Android views.
A library for shimmering effects in Android.
A cool shimmer effect for Android views.
A match view for Android.
An auto-fit text view for Android.
A secret text view.
A text justify library for Android.
A rounded letter view.
A library for creating text drawables.
A text view with customizable bubble styles.
An expandable text view.
A float labeled edit text.
A parked text view.
A material design code input field.
A library for creating text animations.
An auto-complete text view for emails.
A tab digit component.
A rotating text view.
A material design edit text.
A material design text field.
A code view for displaying code snippets.
Image
An image view that supports touch gestures.
A circular image view for Android.
A shape image view for Android.
A GIF image view for Android.
An image cropping library for Android.
An image cropping library for Android.
null
| Apache License V2 | <img src="/art/SelectableRoundedImageView.png" width="100%">
| Apache License V2 | <img src="/art/RoundedImageView.png" width="49%"> <img src="/art/RoundedImageView2.png" width="49%">
| Apache License V2 | <img src="/art/CropImageView.png" width="100%">
| MIT | <img src="/art/BitmapMerger.gif" width="49%"> <img src="/art/BitmapMerger2.gif" width="49%">
| MIT | <img src="/art/AndroidScrollingImageView.gif" width="100%">
| MIT | <img src="/art/SimpleCropView.gif" width="49%">
| MIT | <img src="/art/android-anyshape.jpg" width="49%"> <img src="/art/android-anyshape2.jpg" width="49%">
| MIT | <img src="/art/PanoramaImageView.gif" width="49%">
| Apache License V2 | <img src="/art/ChiliPhotoPicker.gif" width="49%">
| Apache License V2 | <img src="https://user-images.githubusercontent.com/24237865/51105497-7873e680-182c-11e9-954a-1bf767d15312.gif" align="center" width="32%"/>
SeekBar
| Apache License V2 |
| Apache License V2 |
| Apache License V2 |
| Apache License V2 |
| Apache License V2 | <img src="/art/material-range-bar.png" width="49%"> <img src="/art/material-range-bar2.png" width="49%">
| Apache License V2 | <img src="/art/MaterialDateRangePicker.png" width="49%"> <img src="/art/MaterialDateRangePicker2.png" width="49%">
Progress
| Apache License V2 |
| MIT |
| UnKnown | <img src="/art/CircleProgress.gif" width="49%">
| UnKnown | <img src="/art/android-square-progressbar.png" width="49%"> <img src="/art/android-square-progressbar2.png" width="49%"> <img src="/art/android-square-progressbar3.png" width="49%">
| Apache License V2 | <img src="/art/GoogleProgressBar.gif" width="32%"> <img src="/art/GoogleProgressBar2.gif" width="32%"> <img src="/art/GoogleProgressBar3.gif" width="32%">
| Apache License V2 | <img src="/art/Android-RoundCornerProgressBar.png" width="100%"> <img src="/art/Android-RoundCornerProgressBar2.png" width="100%">
| Apache License V2 | <img src="/art/ElasticDownload.gif" width="49%"> <img src="/art/ElasticDownload2.gif" width="49%">
| Apache License V2 | <img src="/art/FABProgressCircle.gif" width="49%">
| Apache License V2 | <img src="/art/Loading.gif" width="49%"> <img src="/art/Loading2.gif" width="49%"> <img src="/art/Loading3.gif" width="49%">
| Apache License V2 | <img src="/art/AnimatedCircleLoadingView.gif" width="49%">
| Apache License V2 | <img src="/art/AndroidFillableLoaders.gif" width="49%"> <img src="/art/AndroidFillableLoaders2.gif" width="49%">
| MIT | <img src="/art/spots_dialog.gif" width="49%">
| Apache License V2 | <img src="/art/AVLoadingIndicatorView.gif" width="49%">
| MIT | <img src="/art/loading-dots.gif" width="49%">
| Apache License V2 | <img src="/art/Android-ColorArcProgressBar.gif" width="49%">
| Apache License V2 | <img src="/art/ArcProgressStackView.gif" width="49%"> <img src="/art/ArcProgressStackView2.gif" width="49%">
| Apache License V2 | <img src="/art/WaveLoadingView.jpg" width="49%">
| MIT | <img src="/art/CatLoadingView.gif" width="49%">
| MIT | <img src="/art/race604-WaveLoading.gif" width="60%">
| Apache License V2 | <img src="/art/squeezeloader.gif" width="60%">
| Apache License V2 | <img src="/art/roundedProgressBarDemo.gif" width="60%">
| Apache License V2 | <img src="/art/FAB-Loading.gif" width="100%">
| Apache License V2 | <img src="/art/materialish-progress.gif" width="49%"> <img src="/art/materialish-progress2.gif" width="49%">
Menu
| MIT |
| MIT | <img src="/art/AndroidResideMenu.gif" width="49%">
| Apache License V2 | <img src="/art/Folder-ResideMenu.gif" width="49%">
| Apache License V2 | <img src="/art/Side-Menu.Android.gif" width="100%">
| Apache License V2 | <img src="/art/Context-Menu.Android.gif" width="100%">
| Apache License V2 | <img src="/art/GuillotineMenu-Android.gif" width="100%">
| Apache License V2 | <img src="/art/android-snake-menu.gif" width="49%">
| Apache License V2 | <img src="/art/BoomMenu.gif" width="49%"> <img src="/art/BoomMenu2.gif" width="49%">
| MIT | <img src="/art/expandable-bottom-bar.gif" width="100%">
| Apache License V2 |
| MIT | <img src="/art/MaterialSheetFab.gif" width="49%">
| Apache License V2 | <img src="https://user-images.githubusercontent.com/24237865/63956079-c0e0cb80-cac0-11e9-82ca-4397ca1f3750.gif" width="49%"> <img src="https://user-images.githubusercontent.com/24237865/63956377-42385e00-cac1-11e9-9639-81eac4b7511f.jpg" width="49%">
| MIT | <img src="/art/AnimatedBottomBar-1.gif" width="50%"><img src="/art/AnimatedBottomBar-2.gif" width="50%">
ActionBar
| Apache License V2 | <img src="/art/FadingActionBar.png" width="100%">
| Apache License V2 | <img src="/art/GlassActionBar.png" width="100%">
| Apache License V2 | <img src="/art/NotBoringActionBar.gif" width="49%">
Dialog
| Apache License V2 | <img src="/art/DialogPlus.png" width="30%"> <img src="/art/DialogPlus2.gif" width="49%">
| MIT | <img src="/art/swalertchangetype.gif" width="49%">
| MIT | <img src="/art/FlycoDialog-Matser.gif" width="49%">
| MIT | <img src="/art/VoiceOverlay1.gif" width="200" /> <img src="/art/VoiceOverlay2.gif" width="200" /> <img src="/art/VoiceOverlay3.gif" width="200" /> <img src="/art/VoiceOverlay4.gif" width="200" />
| Apache License V2 | <img src="/art/MaterialDialog.png" width="49%"> <img src="/art/MaterialDialog2.png" width="49%">
| Apache License V2 |
| Apache License V2 | <img src="/art/AlertDialogPro.png" width="49%"> <img src="/art/AlertDialogPro2.png" width="49%"> <img src="/art/AlertDialogPro3.png" width="49%"> <img src="/art/AlertDialogPro4.png" width="49%">
Calendar
| MIT | <img src="/art/Caldroid.png" width="49%">
| Apache License V2 | <img src="/art/android-times-square.png" width="49%">
| Apache License V2 |
| Apache License V2 |
| Apache License V2 |
| MIT | <img src="/art/SilkCat.gif" width="49%">
| Apache License V2 | <img src="/art/sublimePickerdate.png" width="49%"> <img src="/art/sublimePickertime.png" width="49%"> <img src="/art/sublimePicker_repeat.png" width="49%">
| Apache License V2 | <img src="/art/MaterialDateTimePickerdate.png" width="49%"> <img src="/art/MaterialDateTimePickertime.png" width="49%">
| MIT | <img src="/art/compact-calendar-demo.gif" width="49%">
| Apache License V2 | <img src="/art/material-calendarview.gif" width="49%">
Graph
| Apache License V2 | <img src="/art/ratingreviews1.png" width="49%"> <img src="/art/ratingreviews2.png" width="49%"> <img src="/art/ratingreviews3.png" width="49%"> <img src="/art/hellocharts-android4.png" width="49%">
| Apache License V2 | <img src="/art/EazeGraph.png" width="49%"> <img src="/art/EazeGraph2.png" width="49%"> <img src="/art/EazeGraph3.png" width="49%"> <img src="/art/EazeGraph4.png" width="49%">
| Apache License V2 | <img src="/art/graphview-zooming.gif" width="65%"> <img src="/art/graphview-anim.gif" width="65%">
| Apache License V2 | <img src="/art/hellocharts-android.gif" width="49%"> <img src="/art/hellocharts-android2.png" width="49%"> <img src="/art/hellocharts-android3.png" width="49%">
| Apache License V2 | <img src="/art/MPAndroidChart.png" width="49%"> <img src="/art/MPAndroidChart2.png" width="49%"> <img src="/art/MPAndroidChart3.png" width="49%"> <img src="/art/MPAndroidChart4.png" width="49%">
| Apache License V2 | <img src="/art/williamchartline.png" width="65%"> <img src="/art/williamchartbar.png" width="65%">
Animation
| MIT | <img src="/art/androidviewanimations.gif" width="49%">
| Apache License V2 | <img src="/art/ListViewAnimations.gif" width="49%">
| MIT | <img src="/art/AndroidImageSlider.gif" width="49%">
| Apache License V2 |
| MIT | <img src="/art/android-ripple-background.gif" width="49%"> <img src="/art/android-ripple-background2.gif" width="49%">
| MIT | <img src="/art/android-flip.gif" width="49%"> <img src="/art/android-flip2.gif" width="49%">
| Apache License V2 | <img src="/art/FragmentTransactionExtended.gif" width="49%"> <img src="/art/FragmentTransactionExtended2.gif" width="49%">
| Apache License V2 | <img src="/art/KenBurnsView.gif" width="49%">
| BSD 2 License | http://facebook.github.io/rebound/
| Apache License V2 | <img src="/art/Reachability.gif" width="49%">
| MIT | <img src="/art/AnimationEasingFunctions.gif" width="49%">
| Apache License V2 | <img src="/art/EasyAndroidAnimations.gif" width="49%">
| Apache License V2 | <img src="/art/android-pathview.gif" width="49%">
| Apache License V2 | <img src="/art/ViewRevealAnimator.gif" width="49%">
| MIT | <img src="/art/ArcAnimator.gif" width="49%"> <img src="/art/ArcAnimator2.gif" width="49%">
| UnKnown | <img src="/art/SearchMenuAnim.gif" width="100%">
| Apache License V2 | <img src="/art/crossview.gif" width="49%"> <img src="/art/crossview2.gif" width="49%">
| Apache License V2 | <img src="/art/WoWoAppIntroExample.gif" width="49%"> <img src="/art/WoWoCVExample.gif" width="49%">
| Apache License V2 | <img src="/art/lottie-android.gif" width="100%"> <img src="/art/lottie-android2.gif" width="100%">
| Apache License V2 | <img src="/art/RichPath.gif" width="33%">
| MIT | <img src="https://github.com/Chrisvin/RubberPicker/raw/master/RubberPicker-Demo.gif" width="33%">
| Apache License V2 | <img src="/art/material-ripple.gif" width="49%">
| MIT |
| Apache License V2 | <img src="/art/CircularReveal.gif" width="49%">
Effect
| Apache License V2 | <img src="/art/EtsyBlur.gif" width="49%">
| Apache License V2 | <img src="/art/BlurDialogFragment.png" width="49%"> <img src="/art/BlurDialogFragment2.png" width="49%">
| MIT | <img src="/art/BlurBehind.png" width="49%"> <img src="/art/BlurBehind2.png" width="49%">
| Apache License V2 | <img src="/art/android-stackblur.png" width="100%">
| Apache License V2 | <img src="/art/EdgeEffectOverride.jpeg" width="100%">
| Apache License V2 | <img src="/art/ExplosionField.gif" width="49%">
| MIT | <img src="/art/BrokenView.gif" width="49%">
| Apache License V2 | <img src="/art/Trianglify.png" width="49%">
| Apache License V2 | <img src="/art/ExpandableLayout21.gif" width="49%"> <img src="/art/ExpandableLayout22.gif" width="49%">
| MIT | <img src="/art/ShineButton.gif" width="100%">
| MIT | <img src="https://user-images.githubusercontent.com/24237865/72123075-73943500-33a3-11ea-883f-9009de998788.gif" width="32%">
| Apache License V2 | <img src="art/TransformationLayout.gif" width="32%">
| MIT | <img src="https://raw.githubusercontent.com/alexandrehtrb/IridescentView/master/iridescentstarmini.gif" width="100%">
| Apache License V2 | <img src="https://user-images.githubusercontent.com/10659285/119430672-cccde180-bcd6-11eb-8c70-9342ae486944.png" width="50%">
Other
| Apache License V2 | <img src="/art/Swipecards.gif" width="49%">
| MIT | <img src="/art/Android-Bootstrap.png" width="49%">
| GPL V3 | <img src="/art/android-pdfview.png" width="100%">
| Apache License V2 | <img src="/art/dspec.png" width="100%">
| Apache License V2 | <img src="/art/LolliPin.gif" width="49%">
| Apache License V2 | <img src="/art/DrawableView.gif" width="49%">
| Apache License V2 | <img src="/art/android-materialshadowninepatch.png" width="49%">
| Apache License v2 | <img src="/art/SimpleFingerGestures1.gif" width="49%"> <img src="/art/SimpleFingerGestures2.gif" width="49%"> <img src="/art/SimpleFingerGestures3.gif" width="49%"> <img src="/art/SimpleFingerGestures4.gif" width="49%">
| Apache License V2 | <img src="/art/decor.png" width="49%">
| Apache License V2 | IMAGE demo
| MIT | <img src="/art/iivisu-play.gif" width="62%">
| Apache License V2 | <img src="/art/easyfonts.png" width="100%">
| Apache License V2 | <img src="/art/android-slidingactivity.gif" width="49%"> <img src="/art/android-slidingactivity2.gif" width="49%">
| Apache License V2 | <img src="/art/snake.gif" width="60%">
| MIT | <img src="/art/Rotatable.gif" width="100%">
| Apache License V2 | <img src="/art/StatusBarUtil.png" width="100%">
| Apache License V2 | <img src="/art/Horizon.png" width="100%">
| Apache License V2 | <img src="/art/StepperTouch.gif" width="49%">
| ISC | <img src="/art/konfetti.gif">
| Apache License V2 | <img src="/art/CircleTimer.gif" width="49%">
| Apache License V2 | <img src="/art/MaterialDesignLibrary.png" width="100%"> <img src="/art/MaterialDesignLibrary2.png" width="49%"> <img src="/art/MaterialDesignLibrary3.png" width="49%"> <img src="/art/MaterialDesignLibrary4.png" width="49%"> <img src="/art/MaterialDesignLibrary5.png" width="49%"> <img src="/art/MaterialDesignLibrary6.png" width="49%"> <img src="/art/MaterialDesignLibrary7.png" width="49%"> <img src="/art/MaterialDesignLibrary8.png" width="49%"> <img src="/art/MaterialDesignLibrary9.png" width="49%"> <img src="/art/MaterialDesignLibrary10.png" width="49%"> <img src="/art/MaterialDesignLibrary11.png" width="49%"> <img src="/art/MaterialDesignLibrary12.png" width="49%"> <img src="/art/MaterialDesignLibrary13.png" width="49%"> <img src="/art/MaterialDesignLibrary14.png" width="49%">
| MIT | <img src="/art/MaterialShadows.png" width="100%">
| Apache License V2 | <img src="/art/Material.gif" width="49%"> <img src="/art/Material2.gif" width="49%"> <img src="/art/Material3.gif" width="49%"> <img src="/art/Material4.gif" width="49%"> <img src="/art/Material5.gif" width="49%"> <img src="/art/Material6.gif" width="49%"> <img src="/art/Material7.gif" width="49%"> <img src="/art/Material8.gif" width="49%"> <img src="/art/Material9.gif" width="49%"> <img src="/art/Material10.gif" width="49%"> <img src="/art/Material11.png" width="49%">
| Apache License V2 |
| Apache License V2 | <img src="/art/material-icon-lib.gif" width="100%">
| Apache License V2 | NONE
| Apache License V2 | <img src="/art/LollipopAppCompatWidgetSkeleton.gif" width="49%">
| Apache License V2 | <img src="https://user-images.githubusercontent.com/24237865/61194943-f9d70380-a6ff-11e9-807f-ba1ca8126f8a.gif" width="49%"> <img src="https://user-images.githubusercontent.com/24237865/61225579-d346b600-a75b-11e9-84f8-3c06047b5003.gif" width="49%">
| Apache License V2 | <img src="https://github.com/skydoves/ColorPickerView/blob/master/art/art0.gif" width="49%"> <img src="https://github.com/skydoves/ColorPickerView/blob/master/art/art1.gif" width="49%">