Home

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

TitleDescriptionScreenShot
AwesomeTextA tool that facilitates working with Spans on TextViews or any extension of them (EditTexts, Buttons...)img
TimelyTextViewAnimated TextView like Timely app.img
SecretTextViewA TextView that simulates the effect from the app Secret where the characters fade in/out at different speeds.img
TitanicAndroid experiment showing a sinking TextView.img
BabushkaTextA simpler way to style your TextViews.img
ExpandableTextViewAndroid's TextView that can expand/collapse like the Google Play's app description.img
AutoFitTextViewA TextView that automatically fit its font and line count based on its available size and content.img
MagicViewsSet custom font in Android application.img
Shimmer-androidAn Android TextView with a shimmering effect.img
JumpingBeansA Span-based library to make your text jump like Mexican beans. Oh, and the "..."s in Hangouts.img

<a name="edittext">EditText

TitleDescriptionScreenShot
floatlabelededittextFloating hint from edit text.img
android-edittext-validatorAndroid form edit text is an extension of EditText that brings data validation facilities to the edittext.img

<a name="button">Button

TitleDescriptionScreenShot
android-process-buttonAndroid Buttons With Built-in Progress Meters.img
android-flat-buttonFButton - a flat button library for Android.img
android-circlebuttonCircle button widget for Android.img
Android-BootstrapBootstrap style buttons with Font Awesome.img
circular-progress-buttonAndroid Circular Progress Button.img
SwitchButtonA cute widget of Switch Button for you to create beautiful and friendly UI.img

<a name="imageview">ImageView

TitleDescriptionScreenShot
ColorArtColorArt is a library that uses an image to create a themed image/text display.img
TextDrawableIt 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.img
SelectableRoundedAndroid ImageView that supports different radii on each corner.img
CircleImageViewA circular ImageView for Android.img
CustomShapeImageCustom shape ImageView using PorterDuffXfermode with paint shapes and SVGs.img
PhotoViewImplementation of ImageView for Android that supports zooming, by various touch gestures.None
android-gif-drawableViews and Drawable for displaying animated GIFs on Android.None

<a name="progressbar">ProgressBar

TitleDescriptionScreenShot
SmoothProgressBarA small Android library allowing you to have a smooth and customizable horizontal indeterminate ProgressBar.img
dashed-circular-progressA Circular progress animated where you can put any view inside.img
WaveViewA wave view of android,can be used as progress bar.img
CircleProgressCircleProgress, DonutProgress, ArcProgress.img
RoundCornerProgressBarRound Corner Progress Bar Library for Android.img
NumberProgressBarA beautiful, slim Android ProgressBar.img

<a name="actionbar">ActionBar

TitleDescriptionScreenShot
NotBoringActionBarNews Stand app makes the ActionBar not boring.img
FadingActionBarAndroid library implementing a fading effect for the action bar, similar to the one found in the Play Music app.img

<a name="listview">ListView

TitleDescriptionScreenShot
ListViewAnimationsAn Android library which allows developers to easily add animations to ListView items.img
android-swipelistviewAn Android List View implementation with support for drawable cells and many other swipe related features.img
JazzyListViewJazzyListView is an extension of ListView designed to animate list item views as they become visible.None
MultiChoiceAdapterA ListView adapter with support for multiple choice modal selection.img
PagedHeadListViewAndroid boosted ListView supporting paginated header with a new material page indicator.img
HorizontalVariableListViewHorizontal list view for Android which allows variable items widths.None
SuperListviewWay more than just a listview.None
StickyListHeadersAn android library for section headers that stick to the top.img
pinned-section-listviewEasy to use ListView with pinned sections for Android.img
AStickyHeaderAStickyHeader is a simple library for adding Sticky Headers to ListView or GridView. Usage is very simple, it supports all kinds of Adapters.None
PullZoomViewAn Android custom ListView and ScrollView with pull to zoom-in.img

<a name="gridview">GridView

TitleDescriptionScreenShot
AsymmetricGridViewAndroid ListView that mimics a GridView with asymmetric items. Supports items with row span and column span.img
FreeFlowA 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.img
AndroidStaggeredGridAn Android staggered grid view which supports multiple columns with rows of varying sizes.img
two-way-gridviewAn Android GridView that can be configured to scroll horizontally or vertically.None
DynamicGridDrag and drop GridView for Android.img
GridViewWithHeaderAndFooterGridView with Header and Footer.img
PagingGridViewA Paging GridView with the same behavior as PagingListView.None

<a name="scrollview">ScrollView

TitleDescriptionScreenShot
discrollviewScroll + discover = DiscrollView.img
BooheeScrollViewinteresting scrollview.img

<a name="viewpager">ViewPager

TitleDescriptionScreenShot
MultiViewPagerThe 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.img
freepagerViewPagers library for Android.img
parallaxviewpagerAn easy-to-use ViewPager subclass with parallax background effect for Android apps.None
ParallaxPagerTransformerA pager for Android with parallax effect.None
CircularBarPagerAn android view pager wrapped inside of a circular progress bar.img
CircleIndicatorA lightweight viewpager indicator like in nexus 5 launcher.img
TabBarViewAn Android Library to help you create actionbar tabs like "Capitaine train" app by Cyril Mottier.img
ParallaxHeaderViewPagerNewsStand Application for Android's view of play, such as a pager function that implements the code.img
ParallaxPagerAdd some depth to your Android scrolling.img
JazzyViewPagerAn 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-pagerAndroid auto scroll viewpager or viewpager in viewpager.img
PagerSlidingTabStripAn interactive indicator to navigate between the different pages of a ViewPager.img
WizardPagerWizard Pager is a library that provides an example implementation of a Wizard UI on Android, it's based of Roman Nurik's wizard pager.img
ViewPagerTransformsLibrary containing common animations needed for transforming ViewPager scrolling for Android v13+.img

<a name="slidingviews">Sliding Views

TitleDescriptionScreenShot
sliding-pane-layoutSlidingPaneLayout that is partially visible, with cross fade.img
AndroidImageSliderAn amazing and convenient Android image slider.img
AndroidSlidingUpPanelThis 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.img
BottomSheetOne 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.img
android-sliding-layer-libThis 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

TitleDescriptionScreenShot
NiftyDialogEffectsNifty Modal Dialog Effects.img
sweet-alert-dialogSweetAlert for Android, a beautiful and clever alert dialog.img
UpdateCheckerIncrease your app's updates.img

<a name="toastsui">Toasts

TitleDescriptionScreenShot
NiftyNotificationeffects for android notifications.img
SuperToastsA library that extends the Android toast framework.img
CroutonContext sensitive notifications for Android.img

<a name="animationui">Animation

TitleDescriptionScreenShot
AndroidViewAnimationsCute view animation collection.img
AnimationEasingFunctionsAndroid Animation Easing Functions. Let's make animation more real!img
FragmentTransactionExtendedFragmentTransactionExtended is a library which provide us a set of custom animations between fragments.img
AndroidIndicatorsA simple library to add some effect to screen title.img
recyclerview-animatorsAn Android Animation library which easily add itemanimator to RecyclerView items.img
RecyclerViewItemAnimatorsAn Android library which provides simple Item animations to RecyclerView items.img
transitions-everywhereBackport of Transitions API for animations from Android KitKat and Lollipop. Compatible with Android 2.2+.img
SpringIndicatorA spring indicator like Morning Routine guide.img
EasyAndroidAnimationsIt 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.img
motionAn Android library allowing images to exhibit a parallax effect that reacts to the device's tilt.img
reboundA Java library that models spring dynamics and adds real world physics to your app.None

<a name="chartsui">Charts

TitleDescriptionScreenShot
EazeGraphAn Android chart and graph library.img
WilliamChartAndroid library to create charts.img
MPAndroidChartA powerful Android chart view / graph view library, supporting line- bar- pie- radar- and candlestick charts as well as scaling, dragging and animations.img

<a name="otherui">Other

<a name="material">Material Design

TitleDescriptionScreenShot
material-menuAnimation port of Android L drawer, back, dismiss and check icons.img
MaterialDrawerA simple take on creating an easy to use and fast material navigation drawer implementation.img
materialish-progressA material style progress wheel compatible with 2.3.img
discreteSeekBarDiscreteSeekbar is my poor attempt to develop an android implementation of the Discrete Slider component from the Google Material Design Guidelines.img
ListViewVariantsProvides special ways to handle ListViews, including PinnedHeaderListView in Lollipop's Contacts' app style.img
recyclerview-stickyheadersAndroid library that integrate sticky section headers in your RecyclerView.None
SuperSLiMA 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.img
ObservableScrollViewAndroid library to observe scroll events on scrollable views.None
MaterialTabsCustom Tabs with Material Design effects.img
AndroidMaterialDesignToolbarAndroid Sample Project with Material Design and Toolbar.img
LDrawerAndroid drawer icon with material design animation.img
NavigationDrawer-MaterialAndroid drawer icon with material design animation.img
MaterialNavigationDrawerNavigation Drawer Activity with material design style and simplified methods.img
material-dialogsA beautiful, easy-to-use, and customizable dialogs API, enabling you to use Material design themed dialogs across all versions of Android (unlike AppCompat).img
android-styled-dialogsBackport of Material dialogs with easy-to-use API based on DialogFragment.img
MaterialDialogAn Android dialog library, has strong extensibility, customizability, and for conveniently building Material Design Dialog in Android version 2.2 ~ L.img
floating-action-buttonFloating Action Button for Android based on Material Design specification.img
material-calendarviewA Material-looking Android CalendarView.img
snackbarAndroid Library that implements Snackbars from Google's Material Design documentation.img
SnackBartoast-like alert pattern for Android inspired by the Google Material Design Spec.img

<a name="preference">Preferences

TitleDescription
hawkSecure Simple Key-Value Storage for Android.
secure-preferencesAndroid 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.
esperandroEsperandro is for everybody that uses SharedPreferences in his Android App and is tired of the verbose usage of them.

<a name="db">DateBase

<a name="util">Utils

<a name="network">Network

<a name="frame">Frame

<a name="tool">Tools