Awesome
AndroidLibrary
If I have been able to see further, it was only because I stood on the shoulders of giants.
UI
|---Widgets
| |---TextView
| |---EditText
| |---Button
| |---ImageView
| |---ProgressBar
| |---ActionBar
| |---ListView
| |---GridView
| |---ScrollView
| |---ViewPaper
| |---Sliding Views
|---Dialogs
|---Toasts
|---Animation
|---Charts
|---Other
Material Design
Preferences
DateBase
Utils
Network
Frame
Tools
<a name="ui">UI
<a name="widgets">Widgets
<a name="textview">TextView
Title | Description | ScreenShot |
---|---|---|
AwesomeText | A tool that facilitates working with Spans on TextViews or any extension of them (EditTexts, Buttons...) | |
TimelyTextView | Animated TextView like Timely app. | |
SecretTextView | A TextView that simulates the effect from the app Secret where the characters fade in/out at different speeds. | |
Titanic | Android experiment showing a sinking TextView. | |
BabushkaText | A simpler way to style your TextViews. | |
ExpandableTextView | Android's TextView that can expand/collapse like the Google Play's app description. | |
AutoFitTextView | A TextView that automatically fit its font and line count based on its available size and content. | |
MagicViews | Set custom font in Android application. | |
Shimmer-android | An Android TextView with a shimmering effect. | |
JumpingBeans | A Span-based library to make your text jump like Mexican beans. Oh, and the "..."s in Hangouts. |
<a name="edittext">EditText
Title | Description | ScreenShot |
---|---|---|
floatlabelededittext | Floating hint from edit text. | |
android-edittext-validator | Android form edit text is an extension of EditText that brings data validation facilities to the edittext. |
<a name="button">Button
Title | Description | ScreenShot |
---|---|---|
android-process-button | Android Buttons With Built-in Progress Meters. | |
android-flat-button | FButton - a flat button library for Android. | |
android-circlebutton | Circle button widget for Android. | |
Android-Bootstrap | Bootstrap style buttons with Font Awesome. | |
circular-progress-button | Android Circular Progress Button. | |
SwitchButton | A cute widget of Switch Button for you to create beautiful and friendly UI. |
<a name="imageview">ImageView
Title | Description | ScreenShot |
---|---|---|
ColorArt | ColorArt is a library that uses an image to create a themed image/text display. | |
TextDrawable | It extends the Drawable class thus can be used with existing/custom/network ImageView classes. Also included is a fluent interface for creating drawables and a customizable ColorGenerator. | |
SelectableRounded | Android ImageView that supports different radii on each corner. | |
CircleImageView | A circular ImageView for Android. | |
CustomShapeImage | Custom shape ImageView using PorterDuffXfermode with paint shapes and SVGs. | |
PhotoView | Implementation of ImageView for Android that supports zooming, by various touch gestures. | None |
android-gif-drawable | Views and Drawable for displaying animated GIFs on Android. | None |
<a name="progressbar">ProgressBar
Title | Description | ScreenShot |
---|---|---|
SmoothProgressBar | A small Android library allowing you to have a smooth and customizable horizontal indeterminate ProgressBar. | |
dashed-circular-progress | A Circular progress animated where you can put any view inside. | |
WaveView | A wave view of android,can be used as progress bar. | |
CircleProgress | CircleProgress, DonutProgress, ArcProgress. | |
RoundCornerProgressBar | Round Corner Progress Bar Library for Android. | |
NumberProgressBar | A beautiful, slim Android ProgressBar. |
<a name="actionbar">ActionBar
Title | Description | ScreenShot |
---|---|---|
NotBoringActionBar | News Stand app makes the ActionBar not boring. | |
FadingActionBar | Android library implementing a fading effect for the action bar, similar to the one found in the Play Music app. |
<a name="listview">ListView
Title | Description | ScreenShot |
---|---|---|
ListViewAnimations | An Android library which allows developers to easily add animations to ListView items. | |
android-swipelistview | An Android List View implementation with support for drawable cells and many other swipe related features. | |
JazzyListView | JazzyListView is an extension of ListView designed to animate list item views as they become visible. | None |
MultiChoiceAdapter | A ListView adapter with support for multiple choice modal selection. | |
PagedHeadListView | Android boosted ListView supporting paginated header with a new material page indicator. | |
HorizontalVariableListView | Horizontal list view for Android which allows variable items widths. | None |
SuperListview | Way more than just a listview. | None |
StickyListHeaders | An android library for section headers that stick to the top. | |
pinned-section-listview | Easy to use ListView with pinned sections for Android. | |
AStickyHeader | AStickyHeader is a simple library for adding Sticky Headers to ListView or GridView. Usage is very simple, it supports all kinds of Adapters. | None |
PullZoomView | An Android custom ListView and ScrollView with pull to zoom-in. |
<a name="gridview">GridView
Title | Description | ScreenShot |
---|---|---|
AsymmetricGridView | Android ListView that mimics a GridView with asymmetric items. Supports items with row span and column span. | |
FreeFlow | A layout engine that decouples layouts from the View containers that manage scrolling and view recycling. It makes it really easy to create custom layouts and beautiful transition animations as data and layouts change. | |
AndroidStaggeredGrid | An Android staggered grid view which supports multiple columns with rows of varying sizes. | |
two-way-gridview | An Android GridView that can be configured to scroll horizontally or vertically. | None |
DynamicGrid | Drag and drop GridView for Android. | |
GridViewWithHeaderAndFooter | GridView with Header and Footer. | |
PagingGridView | A Paging GridView with the same behavior as PagingListView. | None |
<a name="scrollview">ScrollView
Title | Description | ScreenShot |
---|---|---|
discrollview | Scroll + discover = DiscrollView. | |
BooheeScrollView | interesting scrollview. |
<a name="viewpager">ViewPager
Title | Description | ScreenShot |
---|---|---|
MultiViewPager | The MultiViewPager allows the pages to be wider or narrower than the ViewPager itself. It takes care of aligning the pages next to each other, and always keeping the selected page centered. | |
freepager | ViewPagers library for Android. | |
parallaxviewpager | An easy-to-use ViewPager subclass with parallax background effect for Android apps. | None |
ParallaxPagerTransformer | A pager for Android with parallax effect. | None |
CircularBarPager | An android view pager wrapped inside of a circular progress bar. | |
CircleIndicator | A lightweight viewpager indicator like in nexus 5 launcher. | |
TabBarView | An Android Library to help you create actionbar tabs like "Capitaine train" app by Cyril Mottier. | |
ParallaxHeaderViewPager | NewsStand Application for Android's view of play, such as a pager function that implements the code. | |
ParallaxPager | Add some depth to your Android scrolling. | |
JazzyViewPager | An easy to use ViewPager that adds an awesome set of custom swiping animations. Just change your ViewPagers to JazzyViewPagers, two more steps, and you're good to go! | None |
auto-scroll-view-pager | Android auto scroll viewpager or viewpager in viewpager. | |
PagerSlidingTabStrip | An interactive indicator to navigate between the different pages of a ViewPager. | |
WizardPager | Wizard Pager is a library that provides an example implementation of a Wizard UI on Android, it's based of Roman Nurik's wizard pager. | |
ViewPagerTransforms | Library containing common animations needed for transforming ViewPager scrolling for Android v13+. |
<a name="slidingviews">Sliding Views
Title | Description | ScreenShot |
---|---|---|
sliding-pane-layout | SlidingPaneLayout that is partially visible, with cross fade. | |
AndroidImageSlider | An amazing and convenient Android image slider. | |
AndroidSlidingUpPanel | This library provides a simple way to add a draggable sliding up panel (popularized by Google Music and Google Maps) to your Android application. Brought to you by Umano. | |
BottomSheet | One way to present a set of actions to a user is with bottom sheets, a sheet of paper that slides up from the bottom edge of the screen. Bottom sheets offer flexibility in the display of clear and simple actions that do not need explanation. | |
android-sliding-layer-lib | This repository host a library that provides an easy way to include an autonomous layer/view that slides from any side of your screen and which is fully gesture ready. | None |
<a name="dialogs">Dialogs
Title | Description | ScreenShot |
---|---|---|
NiftyDialogEffects | Nifty Modal Dialog Effects. | |
sweet-alert-dialog | SweetAlert for Android, a beautiful and clever alert dialog. | |
UpdateChecker | Increase your app's updates. |
<a name="toastsui">Toasts
Title | Description | ScreenShot |
---|---|---|
NiftyNotification | effects for android notifications. | |
SuperToasts | A library that extends the Android toast framework. | |
Crouton | Context sensitive notifications for Android. |
<a name="animationui">Animation
Title | Description | ScreenShot |
---|---|---|
AndroidViewAnimations | Cute view animation collection. | |
AnimationEasingFunctions | Android Animation Easing Functions. Let's make animation more real! | |
FragmentTransactionExtended | FragmentTransactionExtended is a library which provide us a set of custom animations between fragments. | |
AndroidIndicators | A simple library to add some effect to screen title. | |
recyclerview-animators | An Android Animation library which easily add itemanimator to RecyclerView items. | |
RecyclerViewItemAnimators | An Android library which provides simple Item animations to RecyclerView items. | |
transitions-everywhere | Backport of Transitions API for animations from Android KitKat and Lollipop. Compatible with Android 2.2+. | |
SpringIndicator | A spring indicator like Morning Routine guide. | |
EasyAndroidAnimations | It is an animation library that aims to make android animations easier, with 50+ builtin animations, it allows you to introduce many complex animation effects with one or two lines of code. | |
motion | An Android library allowing images to exhibit a parallax effect that reacts to the device's tilt. | |
rebound | A Java library that models spring dynamics and adds real world physics to your app. | None |
<a name="chartsui">Charts
Title | Description | ScreenShot |
---|---|---|
EazeGraph | An Android chart and graph library. | |
WilliamChart | Android library to create charts. | |
MPAndroidChart | A powerful Android chart view / graph view library, supporting line- bar- pie- radar- and candlestick charts as well as scaling, dragging and animations. |
<a name="otherui">Other
<a name="material">Material Design
Title | Description | ScreenShot |
---|---|---|
material-menu | Animation port of Android L drawer, back, dismiss and check icons. | |
MaterialDrawer | A simple take on creating an easy to use and fast material navigation drawer implementation. | |
materialish-progress | A material style progress wheel compatible with 2.3. | |
discreteSeekBar | DiscreteSeekbar is my poor attempt to develop an android implementation of the Discrete Slider component from the Google Material Design Guidelines. | |
ListViewVariants | Provides special ways to handle ListViews, including PinnedHeaderListView in Lollipop's Contacts' app style. | |
recyclerview-stickyheaders | Android library that integrate sticky section headers in your RecyclerView. | None |
SuperSLiM | A layout manager for the RecyclerView with interchangeable linear, grid, and staggered displays of views, all with configurable section headers including the sticky variety as specified in the material design docs. | |
ObservableScrollView | Android library to observe scroll events on scrollable views. | None |
MaterialTabs | Custom Tabs with Material Design effects. | |
AndroidMaterialDesignToolbar | Android Sample Project with Material Design and Toolbar. | |
LDrawer | Android drawer icon with material design animation. | |
NavigationDrawer-Material | Android drawer icon with material design animation. | |
MaterialNavigationDrawer | Navigation Drawer Activity with material design style and simplified methods. | |
material-dialogs | A beautiful, easy-to-use, and customizable dialogs API, enabling you to use Material design themed dialogs across all versions of Android (unlike AppCompat). | |
android-styled-dialogs | Backport of Material dialogs with easy-to-use API based on DialogFragment. | |
MaterialDialog | An Android dialog library, has strong extensibility, customizability, and for conveniently building Material Design Dialog in Android version 2.2 ~ L. | |
floating-action-button | Floating Action Button for Android based on Material Design specification. | |
material-calendarview | A Material-looking Android CalendarView. | |
snackbar | Android Library that implements Snackbars from Google's Material Design documentation. | |
SnackBar | toast-like alert pattern for Android inspired by the Google Material Design Spec. |
<a name="preference">Preferences
Title | Description |
---|---|
hawk | Secure Simple Key-Value Storage for Android. |
secure-preferences | Android Shared preference wrapper than encrypts the keys and values of Shared Preferences. It's not bullet proof security but rather a quick win for incrementally making your android app more secure. |
esperandro | Esperandro is for everybody that uses SharedPreferences in his Android App and is tired of the verbose usage of them. |