awesome-android

android libs from github or other websites

#awesome-android

##Introduction android libs from github

##System requirements Android

##Notice If the lib is no longer being maintained,please do not add it here.

##How To Contribute Step 1. Add a Item as follows: Library Name[one space]Short Description[at least four space,then press enter] link

Step 2. The item should fall under the appropriate category.

##Libs ###Table of contents * Framework * EventBus * Orm * Image Loading * Animations * Network * Widget * Material * UI * TextView/EditText * ImageView * Button * Progressbar/Progress View * Menu * Dialog * ListView/ScrollView * GridView * RatingView * Recyclerview * ViewPager * ActionBar * Fragment * Tabs * Toast * SeekBar * Calendar View * Layout * VideoView * Mapview * Other * Plugin * Gradle * Maven * SBT * Intellij IDEA / Android Studio * Other * Injector * Template * Adapter * Validation * Gesture * Game Engine * Bluetooth * SocialNetworks * XMPP * Code Generation * Media * Embedded * Utility * SDK * Test * Chart * Icons * Colors * Font * OpenGL * Debug * Demo * App * Security * Tools * Decompiler * Android Wear * Other

###Framework 1. afinal Afinal是一个android的ioc,orm框架
https://github.com/yangfuhai/afinal 1. xUtils** android orm, bitmap, http, view inject…
https://github.com/wyouflf/xUtils 1. ThinkAndroid ThinkAndroid是一个免费的开源的、简易的、遵循Apache2开源协议发布的Android开发框架,其开发宗旨是简单、快速的进行 Android应用程序的开发
https://github.com/white-cat/ThinkAndroid 1. KJFrameForAndroid KJFrameForAndroid 又叫KJLibrary,是一个android的orm 和 ioc 框架。
https://github.com/kymjs/KJFrameForAndroid 1. droidparts DI, ORM, JSON, …
https://github.com/yanchenko/droidparts 1. android-common Android common lib, include ImageCache, HttpCache, DropDownListView, DownloadManager, Utils and so on
https://github.com/Trinea/android-common 1. android-priority-jobqueue A Job Queue specifically written for Android to easily schedule jobs (tasks) that run in the background, improving UX and application stability.
https://github.com/path/android-priority-jobqueue 1. SAF SAF(Simple Android Framework)是一个简单的android框架,它为开发Android app提供了基础性组件。
https://github.com/fengzhizi715/SAF 1. AndroidBinding MVVM for Android
https://github.com/gueei/AndroidBinding 1. RoboBinding A data-binding Presentation Model(MVVM) framework for the Android platform.
https://github.com/RoboBinding/RoboBinding 1. androidkit android开发框架,可以帮助你大量提高android应用开发效率。
https://github.com/msdx/androidkit 1. transfuse Transfuse - A Dependency Injection and Integration framework for Google Android
https://github.com/johncarl81/transfuse 1. xCombine Android Plugin Framework
https://github.com/wyouflf/xCombine 1. AndroidDynamicLoader A plugin system that runs like a browser, but instead of load web pages, it load plugins which runs natively on Android system.
https://github.com/mmin18/AndroidDynamicLoader 1. apf Android Plugin Framework
https://github.com/umeng/apf 1. LoonAndroid 整个框架式不同于androidannotations,Roboguice等ioc框架,这是一个类似spring的实现方式。在整应用的生命周期中找到切入点,然后对activity的生命周期进行拦截,然后插入自己的功能。
https://github.com/gdpancheng/LoonAndroid 1. UltimateAndroid UltimateAndroid is a framework to help developing Android apps in a fast way
https://github.com/cymcsg/UltimateAndroid 1. BeeFramework_Android 极简化的Android App开发框架和App内调试工具
https://github.com/BeeFramework/BeeFramework_Android 1. RoboMVVM MVVM framework for Android
https://github.com/debdattabasu/RoboMVVM 1. Android-Next A Android Commons Library, include task, cache, http, custom views, utils, and so on.
https://github.com/mcxiaoke/Android-Next 1. SwissKnife A multi-purpose library containing view injection and threading for Android using annotations
https://github.com/Arasthel/SwissKnife 1. QuickAndroid 一个快速、完善的Android开发框架整合实践
https://github.com/alafighting/QuickAndroid 1. CJFrameForAndroid CJFrameForAndroid 是一个实现android插件化开发的框架。使用CJFrameForAndroid,apk动态加载不再是难题,更重要的是可以轻松实现插件与APP项目之间的解耦。
https://github.com/kymjs/CJFrameForAndroid 1. ignition Ignition helps you getting your Android applications off the ground quickly, by offering ready-to-use components and utility classes that wrap a lot of the boilerplate that’s involved when writing Android apps.
https://github.com/mttkay/ignition

###EventBus 1. EventBus Android optimized event bus that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better quality.
https://github.com/greenrobot/EventBus 1. otto An enhanced Guava-based event bus with emphasis on Android support.
https://github.com/square/otto 1. Guava’s event bus Guava’s event bus utility, explained.
https://code.google.com/p/guava-libraries/wiki/EventBusExplained 1. RxJava RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.
https://github.com/ReactiveX/RxJava 1. RxAndroid RxJava bindings for Android
https://github.com/ReactiveX/RxAndroid 1. tinybus A lightweight and simple event bus optimized for Android
https://github.com/beworker/tinybus 1. NetworkEvents Android library listening network connection state and change of the Wifi signal strength
https://github.com/pwittchen/NetworkEvents 1. AndroidEventBus A lightweight eventbus library for android, simplifies communication between Activities, Fragments, Threads, Services, etc.
https://github.com/bboyfeiyu/AndroidEventBus

###Orm 1. greenDAO greenDAO is a light & fast ORM solution for Android that maps objects to SQLite databases.
https://github.com/greenrobot/greenDAO 1. ormlite ORMLite Android functionality used in conjunction with ormlite-core
https://github.com/j256/ormlite-android 1. ActiveAndroid Active record style SQLite persistence for Android
https://github.com/pardom/ActiveAndroid 1. sugar Insanely easy way to work with Android Database.
https://github.com/satyan/sugar
1. androrm An Object Relational Mapper for Android.
https://github.com/androrm/androrm/ 1. orman lightweight and practical ORM for Java/Android. works with SQLite & MySQL.
https://github.com/ahmetalpbalkan/orman 1. ormdroid ORMDroid is a simple ORM persistence framework for your Android applications.
https://github.com/roscopeco/ormdroid 1. android-sqlite-asset-helper An Android helper class to manage database creation and version management using an application’s raw asset files
https://github.com/jgilfelt/android-sqlite-asset-helper 1. sprinkles Sprinkles is a boiler-plate-reduction-library for dealing with databases in android applications
https://github.com/emilsjolander/sprinkles 1. android-database-sqlcipher Android SQLite API based on SQLCipher
https://github.com/sqlcipher/android-database-sqlcipher 1. couchbase-lite-android Lightweight, embedded, syncable NoSQL database engine for Android.
https://github.com/couchbase/couchbase-lite-android 1. SimpleNoSQL A simple NoSQL client for Android. Meant as a document store using key/value pairs and some rudimentary querying. Useful for avoiding the hassle of SQL code.
https://github.com/Jearil/SimpleNoSQL 1. SQLiteProvider Extended SQLite functionality for Android
https://github.com/novoda/SQLiteProvider 1. Android-AnnotatedSQL Android library for auto generating SQL schema and Content provider
https://github.com/hamsterksu/Android-AnnotatedSQL 1. DBExecutor DBExecutor
https://github.com/LuckyJayce/DBExecutor 1. LitePal An Android library that allows developers to use SQLite database extremely easy.
https://github.com/LitePalFramework/LitePal 1. realm-java Realm is a mobile database: a replacement for SQLite & ORMs
https://github.com/realm/realm-java 1. DBFlow A blazing fast, powerful, and very simple ORM android database library that writes database code for you.
https://github.com/agrosner/DBFlow 1. sqlbrite A lightweight wrapper around SQLiteOpenHelper which introduces reactive stream semantics to SQL operations.
https://github.com/square/sqlbrite 1. RestorableSQLiteDatabase A wrapper to replicate android’s SQLiteDatabase with restoring capability.
https://github.com/yaa110/RestorableSQLiteDatabase

###Image Loading 1. Android-Universal-Image-Loader Powerful and flexible library for loading, caching and displaying images on Android.
https://github.com/nostra13/Android-Universal-Image-Loader
1. picasso A powerful image downloading and caching library for Android
https://github.com/square/picasso 1. picasso-transformations An Android transformation library providing a variety of image transformations for Picasso
https://github.com/wasabeef/picasso-transformations 1. ion Android Asynchronous Networking and Image Loading
https://github.com/koush/ion 1. glide An image loading and caching library for Android focused on smooth scrolling
https://github.com/bumptech/glide 1. glide-transformations An Android transformation library providing a variety of image transformations for Glide.
https://github.com/wasabeef/glide-transformations 1. ImageLoader Library for async image loading and caching on Android
https://github.com/novoda/ImageLoader 1. webimageloader Library to handle asynchronous image loading on Android.
https://github.com/lexs/webimageloader 1. AndroidImageLoader Andorid library that loads images asynchronously into cache using a thread pool
https://github.com/wuman/AndroidImageLoader

###Animations 1. ListViewAnimations An Android library which allows developers to easily add animations to ListView items
https://github.com/nhaarman/ListViewAnimations 1. NineOldAndroids Android library for using the Honeycomb animation API on all versions of the platform back to 1.0!
https://github.com/JakeWharton/NineOldAndroids 1. android-flip A component for flip animation on Android, which is similar to the effect in Flipboard iPhone/Android
https://github.com/openaphid/android-flip 1. AndroidViewAnimations Cute view animation collection.
https://github.com/daimajia/AndroidViewAnimations 1. AnimationEasingFunctions Android Animation Easing Functions. Let’s make animation more real!
https://github.com/daimajia/AnimationEasingFunctions 1. ViewPagerTransforms Library containing common animations needed for transforming ViewPager scrolling for Android v13+.
https://github.com/ToxicBakery/ViewPagerTransforms 1. TransitionsBackport A backport of the new Transitions API for Android
https://github.com/guerwan/TransitionsBackport 1. RecyclerViewItemAnimators This repo provides simple animators for the item views in the RecyclerView This code is cloned from DefaultItemAnimator provided by Google customizing the animations.
https://github.com/gabrielemariotti/RecyclerViewItemAnimators 1. ParallaxPagerTransformer A pager for Android with parallax effect
https://github.com/xgc1986/ParallaxPagerTransformer 1. android-page-curl Page Curl for Android
https://github.com/MysticTreeGames/android-page-curl 1. android-cubic-bezier-interpolator An Android Library that helps you implement bezier animations in you application
https://github.com/codesoup/android-cubic-bezier-interpolator 1. ActivityTransition An android project presenting some transitions you can use between activities
https://github.com/ophilbert/ActivityTransition 1. EasyAndroidAnimations Easy Android Animations is an animation library that aims to make android animations easier, with 50+ builtin animations, it allows you to introduce many complex animation effects in your application with one or two lines of code.
https://github.com/2359media/EasyAndroidAnimations 1. AndroidImageSlider An amazing and convenient Android image slider.
https://github.com/daimajia/AndroidImageSlider 1. transitions-everywhere Backport of Transitions API from Android 4.4. Compatible with Android 2.2+
https://github.com/andkulikov/transitions-everywhere 1. android-ripple-background A beautiful ripple animation for your app
https://github.com/skyfishjy/android-ripple-background 1. CircleIndicator a lightweight viewpager indicator like in nexus 5 launcher
https://github.com/ongakuer/CircleIndicator 1. Interactive-animation Collect android animation
https://github.com/Rano1/Interactive-animation 1. Slidr Easily add slide to dismiss functionality to an Activity
https://github.com/r0adkll/Slidr 1. CircularReveal Lollipop ViewAnimationUtils.createCircularReveal for everyone 2.3+
https://github.com/ozodrukh/CircularReveal 1. BaseAnimation BaseAnimation network Android animation set, custom controls, nearly 200 kinds of source code! BaseAnimation, if a new version is updated automatically to remind everyone, I hope everyone will contribute their animated XML files or other source, together to create this open source app!
https://github.com/z56402344/BaseAnimation 1. ArcAnimator ArcAnimator helps to create arc transition animation: 2.3.+
https://github.com/asyl/ArcAnimator 1. shimmer-android An easy, flexible way to add a shimmering effect to any view in an Android app.
https://github.com/facebook/shimmer-android 1. Material-Animations Android Transition animations explanation with examples.
https://github.com/lgvalle/Material-Animations 1. Rebound A Java library that models spring dynamics and adds real world physics to your app. https://github.com/facebook/rebound

###Network 1. android-async-http An Asynchronous HTTP Library for Android
https://github.com/loopj/android-async-http 1. okhttp An HTTP+SPDY client for Android and Java applications.
https://github.com/square/okhttp 1. retrofit Type-safe REST client for Android and Java by Square, Inc.
https://github.com/square/retrofit 1. AndroidAsync Asynchronous socket, http (client+server), websocket, and socket.io library for android. Based on nio, not threads.
https://github.com/koush/AndroidAsync 1. async-http-client Asynchronous Http and WebSocket Client library for Java
https://github.com/AsyncHttpClient/async-http-client 1. http-request Java HTTP Request Library
https://github.com/kevinsawicki/http-request 1. android-lite-http Arrow(LiteHttp) is a simple, intelligent and flexible HTTP client for Android.
https://github.com/litesuits/android-lite-http 1. robospice Repo of the Open Source Android library : RoboSpice. RoboSpice is a modular android library that makes writing asynchronous long running tasks easy. It is specialized in network requests, supports caching and offers REST requests out-of-the box using extension modules.
https://github.com/stephanenicolas/robospice 1. volley volley https://github.com/mcxiaoke/android-volley 1. enhanced-volley An enhanced version of the Volley Networking Toolkit for Android
https://github.com/vinaysshenoy/enhanced-volley 1. unirest-java Unirest in Java: Simplified, lightweight HTTP client library.
https://github.com/mashape/unirest-java/ 1. wasp Android Network Solution
https://github.com/orhanobut/wasp

###Widget ####Material 1. MaterialDesignLibrary This is a library with components of Android L to you use in android 4.0
https://github.com/navasmdc/MaterialDesignLibrary#flat-button 1. Carbon Material Design implementation for Android 2.1+. Realtime shadows, ripples, animations, SVGs and more. https://github.com/ZieIony/Carbon 1. MaterialEverywhere Showcase of the new AppCompat 21, which includes new Material Theme, working in pre-21 devices.
https://github.com/antoniolg/MaterialEverywhere 1. MaterialWidget Android L design widget in Android 4.0 ~ 4.4.
https://github.com/keithellis/MaterialWidget 1. MaterialTabs Custom Tabs with Material Design effects. It requires 14+ API and android support v7 (Toolbar)
https://github.com/neokree/MaterialTabs 1. material-ripple Android L Ripple effect wrapper for Views
https://github.com/balysv/material-ripple 1. RippleEffect Implementation of Ripple effect from Material Design for Android API 14+
https://github.com/traex/RippleEffect 1. LDrawer Android drawer icon with material design animation
https://github.com/ikimuhendis/LDrawer 1. material-design-icons Material Design icons by Google
https://github.com/google/material-design-icons 1. AndroidMaterialDesignToolbar Android Sample Project with Material Design and Toolbar.
https://github.com/tekinarslan/AndroidMaterialDesignToolbar 1. MaterialEditText EditText in Material Design
https://github.com/rengwuxian/MaterialEditText 1. material-menu Morphing Android menu, back, dismiss and check buttons
https://github.com/balysv/material-menu 1. material-dialogs Not even AppCompat uses Material theming for AlertDialogs on pre-Lollipop. This is a beautiful and easy solution.
https://github.com/afollestad/material-dialogs 1. MaterialNavigationDrawer Navigation Drawer Activity with material design style and simplified methods
https://github.com/neokree/MaterialNavigationDrawer 1. MaterialDialog An Android library for conveniently building Material Design Dialog in Android version 2.2 ~ L.
https://github.com/drakeet/MaterialDialog 1. materialish-progress A material style progress wheel compatible with 2.3
https://github.com/pnikosis/materialish-progress 1. MaterialList An Android library aimed to get the beautiful CardViews that Google shows at its official design specifications
https://github.com/dexafree/MaterialList 1. android-floating-action-button Floating Action Button for Android based on Material Design specification
https://github.com/futuresimple/android-floating-action-button 1. Android-Material-circular-button Animated Material circular button
https://github.com/glomadrian/Android-Material-circular-button 1. material-drawer DrawerLayout implementation for Material design apps
https://github.com/HeinrichReimer/material-drawer
1. snackbar Snackbar Android Library
https://github.com/nispok/snackbar 1. Android-DialogFragments Various DialogFragments for Android.
https://github.com/wada811/Android-DialogFragments 1. material-range-bar Android widget for selecting a range of values.
https://github.com/oli107/material-range-bar 1. CircularProgressView A Material style circular progress bar for Android
https://github.com/rahatarmanahmed/CircularProgressView 1. RippleDrawable A port of Ripple Effect from Android L to non L devices
https://github.com/ozodrukh/RippleDrawable 1. MaterialDrawer A simple take on creating a easy to use and fast material drawer implementation
https://github.com/mikepenz/MaterialDrawer 1. android-materialshadowninepatch Provides 9-patch based drop shadow for view elements. Works on API level 9 or later.
https://github.com/h6ah4i/android-materialshadowninepatch 1. SearchMenuAnim SearchMenuAnim
https://github.com/kongnanlive/SearchMenuAnim 1. AdvancedMaterialDrawer A Material Drawer implementation (Like gMail App)
https://github.com/madcyph3r/AdvancedMaterialDrawer 1. ZDepthShadowLayout Android - draw z-depth shadow of MaterialDesign
https://github.com/ShogoMizumoto/ZDepthShadowLayout 1. MaterialPowerMenu A demo of the power menu with Reveal and other animations
https://github.com/naman14/MaterialPowerMenu

####UI 1. android-ui Android UI library. Requires API level 14+
https://github.com/markushi/android-ui 1. GreenDroid GreenDroid is a development library for the Android platform. It makes UI developments easier and consistent through your applications.
https://github.com/cyrilmottier/GreenDroid 1. FlatUI CengaLabs - Android FlatUI Kit
https://github.com/eluleci/FlatUI 1. EffectiveAndroidUI Sample project created to show some of the best Android practices to work in the Android UI Layer. The UI layer of this project has been implemented using MVP or MVVM (without binding engine) to show how this patterns works. This project is used during the talk “EffectiveAndroidUI”.
https://github.com/pedrovgs/EffectiveAndroidUI 1. ParallaxEverywhere Parallax everywhere is a library with alternative android widgets with parallax effects.
https://github.com/Narfss/ParallaxEverywhere

####TextView/EditText 1. Shimmer-android An Android TextView with a shimmering effect
https://github.com/RomainPiel/Shimmer-android 1. Titanic Android experiment showing a sinking TextView
https://github.com/RomainPiel/Titanic 1. emojicon A library to show emoji in TextView, EditText (like WhatsApp) for Android
https://github.com/rockerhieu/emojicon 1. android-autofittextview A TextView that automatically resizes text to fit perfectly within its bounds.
https://github.com/grantland/android-autofittextview 1. Android-RobotoTextView Implementation of a TextView and all its direct/indirect subclasses with native support for the Roboto fonts, includes the brand new Roboto Slab fonts.
https://github.com/johnkil/Android-RobotoTextView 1. SizeAdjustingTextView This is based on an open source autosizing textview for Android.
https://github.com/erchenger/SizeAdjustingTextView 1. SecretTextView A TextView that simulates the effect from the app Secret where the characters fade in/out at different speeds.
https://github.com/matthewrkula/SecretTextView 1. anytextview An extension of Android’s TextView and EditText that let’s you use the font of your choice
https://github.com/hanspeide/anytextview 1. android-formidable-validation Form validation and feedback library for Android. Provides .setText for more than just TextView and EditText widgets. Provides easy means to validate with dependencies.
https://github.com/coreform/android-formidable-validation 1. android-edittext-validator Android form edit text is an extension of EditText that brings data validation facilities to the edittext.
https://github.com/vekexasia/android-edittext-validator 1. chips-edittext-library Chips EditText, Token EditText, Bubble EditText, Spannable EditText and etc.. There are many names of this control. Here I develop easy to understand , modify and integrate Chips Edit Text widget for Android
https://github.com/kpbird/chips-edittext-library 1. FloatingLabel FloatingLabel Allows you to create a blow kind of EditText.
https://github.com/hardik-trivedi/FloatingLabel 1. AndroidFloatLabel Float Label Edit Texts for Android
https://github.com/weddingparty/AndroidFloatLabel 1. AndroidFloatLabel Library project with a custom view that implements the Float Label pattern
https://github.com/IanGClifton/AndroidFloatLabel 1. TokenAutoComplete Gmail style MultiAutoCompleteTextView for Android
https://github.com/splitwise/TokenAutoComplete 1. TextJustify-Android Android Text Full Jusiftication / Wrapping / Justify
https://github.com/bluejamesbond/TextJustify-Android 1. RoundedLetterView RoundedLetterView like the one in Android 5.0 Contacts app
https://github.com/pavlospt/RoundedLetterView 1. Android-SingleInputForm A single EditText instead of a classical form. Library that implements flavienlaurent’s singleinputform
https://github.com/HeinrichReimer/Android-SingleInputForm 1. BabushkaText A simpler way to style your TextViews
https://github.com/quiqueqs/BabushkaText 1. MatchView Include MatchTextView and MatchButton..Come..you will like it
https://github.com/Rogero0o/MatchView 1. ExpandableTextView Android’s TextView that can expand/collapse like the Google Play’s app description
https://github.com/Manabu-GT/ExpandableTextView 1. AccountAutoCompleteEditText Simple extension for account suggestion and auto completion.
https://github.com/KeithYokoma/AccountAutoCompleteEditText 1. TokenAutoComplete Gmail style MultiAutoCompleteTextView for Android
https://github.com/splitwise/TokenAutoComplete 1. AwesomeText A tool that facilitates working with Spans on TextViews or any extension of them (EditTexts, Buttons…).
https://github.com/JMPergar/AwesomeText

####ImageView 1. PhotoView Implementation of ImageView for Android that supports zooming, by various touch gestures.
https://github.com/chrisbanes/PhotoView 1. android-smart-image-view Android ImageView replacement which allows image loading from URLs or contact address book, with caching
https://github.com/loopj/android-smart-image-view 1. TouchImageView Adds touch functionality to Android ImageView.
https://github.com/MikeOrtiz/TouchImageView 1. CircleImageView A fast circular ImageView perfect for profile images.
https://github.com/hdodenhof/CircleImageView 1. gesture-imageview This is a simple Android View class which provides basic pinch and zoom capability for images.
https://github.com/jasonpolites/gesture-imageview 1. android-shape-imageview Custom shaped android imageview components
https://github.com/siyamed/android-shape-imageview 1. AndroidImageCrop How select and crop image on Android
https://github.com/lorensiuswlt/AndroidImageCrop 1. GifImageView Android ImageView that handles animated GIF images
https://github.com/felipecsl/GifImageView 1. cropper Android widget for cropping and rotating an image.
https://github.com/edmodo/cropper 1. ImageViewZoom Android ImageView widget with zoom and pan capabilities
https://github.com/sephiroth74/ImageViewZoom 1. CircularImageView Custom view for circular images in Android while maintaining the best draw performance
https://github.com/Pkmmte/CircularImageView 1. CircularImageView Create circular image view in android
https://github.com/lopspower/CircularImageView 1. android-crop Android library project for cropping images
https://github.com/jdamcd/android-crop 1. cropimage Replacement for deprecated official Android crop image function
https://github.com/biokys/cropimage 1. android-cropimageCropImage Activity from Gallery.apk packaged as a reusable Android library (4.0 and up).
https://github.com/lvillani/android-cropimage 1. android-gpuimage Android filters based on OpenGL (idea from GPUImage for iOS)
https://github.com/CyberAgent/android-gpuimage 1. gif-movie-view Android View widget for displaying GIF animations. https://github.com/sbakhtiarov/gif-movie-view 1. WaveDrawable Drawable animation inspired by Tinder.
https://github.com/Alexrs95/WaveDrawable 1. DrawerArrowDrawable Visual back-port of the rotating drawer-to-arrow drawable from Android L
https://github.com/ChrisRenke/DrawerArrowDrawable 1. TextDrawable This light-weight library provides images with letter/text like the Gmail app. 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.
https://github.com/amulyakhare/TextDrawable 1. SelectableRoundedImageView Android ImageView that supports different radiuses on each corner. It also supports oval(and circle) shape and border. This would be especially useful for using inside CardView which should be rounded only top left and top right corners(Don’t forget to call setPreventCornerOverlap(false) on your cardview).
https://github.com/pungrue26/SelectableRoundedImageView 1. avatar-android Rounded and Squared Avatar for Android Applications
https://github.com/Pedroafa/avatar-android 1. ByakuGallery ByakuGallery is an open source Android library that allows the visualization of large images with gesture capabilities. This lib is based on AOSP Camera2.
https://github.com/diegocarloslima/ByakuGallery 1. DexMovingImageView DMIV aims to provide a flexible and customizable instrument for automated images moving on display. It provides scroll, gyroscope or time based moving. But you can create your own evaluator.
https://github.com/dexlex/DexMovingImageView 1. SimpleTagImageView ImageView with a tag in android. So it’s a ImageView.
https://github.com/wujingchao/SimpleTagImageView

####Button 1. circular-progress-button Android Circular Progress Button
https://github.com/dmytrodanylyk/circular-progress-button 1. android-process-button Android Buttons With Built-in Progress Meters.
https://github.com/dmytrodanylyk/android-process-button 1. android-circlebutton Circle button widget for Android
https://github.com/markushi/android-circlebutton 1. android-flat-button FButton - a flat button library for Android
https://github.com/hoang8f/android-flat-button 1. FloatingActionButton Android Google+ like floating action button
https://github.com/makovkastar/FloatingActionButton 1. ExpandableButtonMenu An Android library for an expandable button menu
https://github.com/lemonlabs/ExpandableButtonMenu 1. fancybuttons An Android library to easily create fancy buttons without the need of drawable files.
https://github.com/medyo/fancybuttons 1. Android-Bootstrap Bootstrap style buttons with Font Awesome
https://github.com/Bearded-Hen/Android-Bootstrap 1. SwitchButton SwitchButton
https://github.com/kyleduo/SwitchButton 1. ToggleButton ToggleButton Widget For Android Dev
https://github.com/zcweng/ToggleButton 1. FabButton Android Floating ActionButton with a progress indicator ring
https://github.com/ckurtm/FabButton 1. SlideSwitch A button that you can slide on or off
https://github.com/Leaking/SlideSwitch 1. easyloadingbtn This is a Material Design loading button
https://github.com/DevinShine/easyloadingbtn

####Progressbar/Progress View 1. SmoothProgressBar A small Android library allowing you to have a smooth and customizable horizontal indeterminate ProgressBar
https://github.com/castorflex/SmoothProgressBar 1. NumberProgressBar A beautiful, slim Android ProgressBar.
https://github.com/daimajia/NumberProgressBar 1. android-HoloCircularProgressBar Holo Circular ProgressBar
https://github.com/passsy/android-HoloCircularProgressBar 1. android-square-progressbar An android library to display a progressbar that goes around an image.
https://github.com/mrwonderman/android-square-progressbar 1. ProgressPieView Android library for showing progress in a highly customizable pie.
https://github.com/FilipPudak/ProgressPieView 1. GoogleProgressBar Android library to display progress like google does in some of his services.
https://github.com/jpardogo/GoogleProgressBar 1. ProgressWheel A progress wheel for android, intended for use instead of the standard progress bar.
https://github.com/Todd-Davies/ProgressWheel 1. RefreshActionItem Android - An action bar item which acts both as a refresh button and as a progress indicator
https://github.com/ManuelPeinado/RefreshActionItem 1. CircleProgress CircleProgress, DonutProgress, ArcProgress
https://github.com/lzyzsd/CircleProgress 1. WaveView A wave view of android,can be used as progress bar.
https://github.com/john990/WaveView 1. water-wave-progress 水波按进度上升,带环形进度条
https://github.com/Modificator/water-wave-progress 1. InfiniteIndicator This lib can be used for viewpager infinite loop with indicator easily.
https://github.com/lightSky/InfiniteIndicator 1. Android-RoundCornerProgressBar Round Corner Progress Bar Library for Android
https://github.com/akexorcist/Android-RoundCornerProgressBar

####Menu 1. SlidingMenu SlidingMenu is an Open Source Android library that allows developers to easily create applications with sliding menus like those made popular in the Google+, YouTube, and Facebook apps. Feel free to use it all you want in your Android apps provided that you cite this project and include the license in your app.
https://github.com/jfeinstein10/SlidingMenu 1. android-menudrawer A slide-out menu implementation, which allows users to navigate between views in your app.
https://github.com/SimonVT/android-menudrawer 1. ArcMenu An android custom view which looks like the menu in Path 2.0 (for iOS).
https://github.com/daCapricorn/ArcMenu 1. RibbonMenu Navigation menu for Android (based off Google+ app)
https://github.com/darvds/RibbonMenu 1. CircularFloatingActionMenu an animated circular menu for Android
https://github.com/oguzbilgener/CircularFloatingActionMenu 1. ActionsContentView ActionsContentView is an standalone library implements actions/content swiping view (AKA Side Navigation UI Pattern, AKA Facebook side menu). The library doesn’t use any specific code introduced in new Android SDK versions. This allows develop an application with an action/content swiping view for every version of Android from 2.2 and up. https://github.com/StevenRudenko/ActionsContentView 1. Android-NewPopupMenu Android-NewPopupMenu is an android library to create popup menu with GoogleMusic app-like style.
https://github.com/u1aryz/Android-NewPopupMenu 1. android-floating-action-menu Floating Action Menu for Android. Inspired by the Google Plus floating menu.
https://github.com/sephiroth74/android-floating-action-menu 1. Android-CircleMenu Menu with items on a rotating circle
https://github.com/szugyi/Android-CircleMenu 1. Android Wheel Menu Simple and easy to use circular menu widget for Android.
https://github.com/anupcowkur/Android-Wheel-Menu 1. android-satellite-menu Android Satellite Menu
https://github.com/siyamed/android-satellite-menu 1. SideNavigation Implementation of “SIde Navigation” or “Fly-in app menu” pattern for Android (based on Google+ app)
https://github.com/johnkil/SideNavigation 1. AndroidResideMenu The idea of ResideMenu is from Dribbble 1 and 2. It has come true and run in iOS devices. iOS ResideMenu This project is the RefsideMenu Android version. The visual effect is partly referred to iOS version of ResideMenu. And thanks to the authors for the above idea and contribution.
https://github.com/SpecialCyCi/AndroidResideMenu 1. GoogleNavigationDrawerMenu Android Library for a DrawerLayout similar to the one in Google Apps
https://github.com/Arasthel/GoogleNavigationDrawerMenu 1. simple-side-drawer Simple library which enable you to add a drawer(slide-out) navigation to your android application
https://github.com/adamrocker/simple-side-drawer 1. BlurNavigationDrawer Android - Blur Navigation Drawer like Etsy app.
https://github.com/charbgr/BlurNavigationDrawer 1. ActionSheetForAndroid IOS UIActionSheet in Android
https://github.com/baoyongzhang/ActionSheetForAndroid 1. 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.
https://github.com/soarcn/BottomSheet 1. Context-Menu.Android Context-Menu.Android
https://github.com/Yalantis/Context-Menu.Android 1. Side-Menu.Android Side-Menu.Android
https://github.com/Yalantis/Side-Menu.Android 1. Android-CircleMenu 自定义ViewGroup实现的圆形旋转菜单,支持跟随手指旋转以及快速旋转。 图标请勿商用。 https://github.com/hongyangAndroid/Android-CircleMenu 1. AndroidPullMenu An Android Library that allows users to pull down a menu and select different actions. It can be implemented inside ScrollView, GridView, ListView.
https://github.com/ShkurtiA/AndroidPullMenu 1. FilterMenu An implemention of Filter Menu concept for android
https://github.com/linroid/FilterMenu 1. OverlayMenu Android Overlay Menu
https://github.com/sephiroth74/OverlayMenu

####Dialog 1. QustomDialog a quick custom android dialog project
https://github.com/danoz73/QustomDialog 1. Android-RateThisApp Android library to show “Rate this app” dialog
https://github.com/kskkbys/Android-RateThisApp 1. AndroidSliderPreference Android library that allows applications to add dialog-based slider widgets to their settings
https://github.com/jayschwa/AndroidSliderPreference 1. L-Dialogs A small library replicating the new dialogs in android L.
https://github.com/lewisjdeane/L-Dialogs 1. LicensesDialog LicensesDialog is an open source library to display licenses of third-party libraries in an Android app.
https://github.com/PSDev/LicensesDialog 1. android-styled-dialogs A simple library for styling Android dialogs in the Holo theme. It also removes boilerplate code for displaying simple dialogs.
https://github.com/inmite/android-styled-dialogs 1. PostOffice This is a library for easily constructing Holo and Material Design Dialogs.
https://github.com/r0adkll/PostOffice 1. sweet-alert-dialog Android版的SweetAlert,清新文艺,快意灵动的甜心弹框
https://github.com/pedant/sweet-alert-dialog 1. BlurDialogFragment Library project to display DialogFragment with a blur effect.
https://github.com/tvbarthel/BlurDialogFragment 1. dialogplus Simple,easy dialog for android
https://github.com/orhanobut/dialogplus

####ListView/ScrollView 1. pinned-section-listview Easy to use ListView with pinned sections for Android.
https://github.com/beworker/pinned-section-listview 1. PullToRefresh-ListView A generic, customizable, open source Android ListView implementation that has ‘Pull to Refresh’ functionality.
https://github.com/erikwt/PullToRefresh-ListView 1. FlabbyListView Android library to display a ListView whose cells are not rigid but flabby and react to ListView scroll.
https://github.com/jpardogo/FlabbyListView 1. XListView-Android ListView supports pull refresh and pull up to load more feature.
https://github.com/Maxwin-z/XListView-Android 1. PinterestListView Pinterest style ListView for Android
https://github.com/vladexologija/PinterestListView 1. android-pulltorefresh-and-loadmore android custom listview,with interaction pattern load more and pull to refresh to load data dinamically
https://github.com/shontauro/android-pulltorefresh-and-loadmore 1. PinnedHeaderListView A ListView with pinned section headers for Android
https://github.com/JimiSmith/PinnedHeaderListView 1. ParallaxScroll Parallax ScrollView and ListView for Android
https://github.com/nirhart/ParallaxScroll 1. Android-HorizontalListView HorizontalListView is an Android ListView widget which scrolls in a horizontal manner (in contrast with the SDK-provided ListView which scrolls vertically).
https://github.com/MeetMe/Android-HorizontalListView 1. LinearListView Android library that allows you to bind a LinearLayout with a ListAdapter.
https://github.com/frankiesardo/LinearListView 1. ParallaxListView A Android ListView Demo with a parallax effect header like Path.
https://github.com/Gnod/ParallaxListView 1. PagedHeadListView Android boosted ListView supporting paginated header with a new material page indicator.
https://github.com/JorgeCastilloPrz/PagedHeadListView 1. PullZoomView An Android custom ListView and ScrollView with pull to zoom-in.
https://github.com/Frank-Zhu/PullZoomView 1. HeaderListView Android ListView with sticky headers
https://github.com/applidium/HeaderListView 1. ListviewFilter Awesome Listview filter functionality in Android.
https://github.com/bhavyahmehta/ListviewFilter 1. android-accordion-view Simple ListView based Android AccordionView
https://github.com/hamsterready/android-accordion-view 1. DragNDropList An easy to use Drag & Drop List for Android. Direct replacement of the android ListView.
https://github.com/terlici/DragNDropList 1. QuickReturn Android ListView that implements the QuickReturn UI pattern. Written from scratch with focus on performance.
https://github.com/felipecsl/QuickReturn 1. Android-HorizontalListView HorizontalListView is an Android ListView widget which scrolls in a horizontal manner
https://github.com/MeetMe/Android-HorizontalListView 1. ZrcListView 一个顺滑又漂亮的Android下拉刷新与加载更多列表组件。
https://github.com/zarics/ZrcListView 1. android-swipelistview An Android List View implementation with support for drawable cells and many other swipe related features
https://github.com/47deg/android-swipelistview
1. android-pulltorefresh This project aims to provide a reusable pull to refresh widget for Android.
https://github.com/johannilsson/android-pulltorefresh 1. StickyListHeaders An android library for section headers that stick to the top
https://github.com/emilsjolander/StickyListHeaders 1. LazyList Lazy load of images in Android
https://github.com/thest1/LazyList
1. FloatingGroupExpandableListView An open source Android library that provides a floating group view at the top of the ExpandableListView
https://github.com/diegocarloslima/FloatingGroupExpandableListView 1. PullSeparateListView 到顶部或底部时拉动,item分离效果
https://github.com/chiemy/PullSeparateListView 1. Android-SlideExpandableListView A better ExpandableListView, with animated expandable views for each list item
https://github.com/tjerkw/Android-SlideExpandableListView 1. HorizontalVariableListView Horizontal list view for Android which allows variable items widths
https://github.com/sephiroth74/HorizontalVariableListView 1. ListBuddies Android library to achieve in an easy way, the behaviour of the home page in the Expedia app, with a pair of auto-scroll circular parallax ListViews.
https://github.com/jpardogo/ListBuddies 1. Android-Tiling-ScrollView A tiling scrollview to display large picture (similar to iOS “CATiledLayer”)
https://github.com/ened/Android-Tiling-ScrollView 1. PullScrollView 1.仿照新浪微博Android客户端个人中心的ScrollView,下拉背景伸缩回弹效果。 2.ScrollView仿IOS回弹效果。
https://github.com/MarkMjw/PullScrollView 1. StickyScrollViewItems A small android library for tagging views inside a ScrollView as “sticky” making them stick to the top of the scroll container until a new sticky view comes and takes it’s place
https://github.com/emilsjolander/StickyScrollViewItems 1. Discrollview Scroll + discover = DiscrollView
https://github.com/flavienlaurent/discrollview 1. SwipeMenuListView SwipeMenuListView
https://github.com/baoyongzhang/SwipeMenuListView 1. Android-ObservableScrollView Android library to observe scroll events on scrollable views.
https://github.com/ksoichiro/Android-ObservableScrollView 1. Pull-to-Refresh.Rentals-Android This project aims to provide a simple and customizable pull to refresh implementation. Made in Yalantis
https://github.com/Yalantis/Pull-to-Refresh.Rentals-Android 1. StikkyHeader This is a very simple library for Android that allows you to stick an header to a scrollable view and easly apply animation to it
https://github.com/carlonzo/StikkyHeader
1. quickscroll Bringing extended scrolling features to Android’s native ListView and ExpandableListView.
https://github.com/andraskindler/quickscroll

####GridView 1. two-way-gridview An Android GridView that can be configured to scroll horizontally or vertically
https://github.com/jess-anders/two-way-gridview 1. AsymmetricGridView Android ListView that mimics a GridView with asymmetric items. Supports items with row span and column span
https://github.com/felipecsl/AsymmetricGridView 1. AndroidCoolDragAndDropGridView An example of a gridview with various column span items and drag and drop support like Google keep has
https://github.com/theredsunrise/AndroidCoolDragAndDropGridView 1. GridViewHeader Android GridView with addHeader( View view ) function
https://github.com/munix/GridViewHeader 1. DynamicGrid Drag and drop GridView for Android
https://github.com/askerov/DynamicGrid 1. PagingGridView A Paging GridView with the same behavior as PagingListView.
https://github.com/nicolasjafelle/PagingGridView 1. DraggableGridView A drag-and-drop scrolling grid view for Android
https://github.com/thquinn/DraggableGridView 1. AndroidStaggeredGrid An Android staggered grid view which supports multiple columns with rows of varying sizes.
https://github.com/etsy/AndroidStaggeredGrid 1. StaggeredGridView A modified version of Android’s experimental StaggeredGridView. Includes own OnItemClickListener and OnItemLongClickListener, selector, and fixed position restore.
https://github.com/maurycyw/StaggeredGridView 1. android-GridViewWithHeaderAndFooter GridView with Header and Footer
https://github.com/liaohuqiu/android-GridViewWithHeaderAndFooter

####RatingView 1. SimpleRatingView A rating toggle for Android which switches between 3 rating levels: positive, neutral, and negative.
https://github.com/xiprox/SimpleRatingView

####Recyclerview 1. recyclerview-animators An Android library which easily add itemanimator to RecyclerView items.
https://github.com/wasabeef/recyclerview-animators 1. SuperRecyclerView Pumped up RecyclerView
https://github.com/Malinskiy/SuperRecyclerView 1. DynamicRecyclerView Set of plugable extenstions for Android RecyclerView
https://github.com/ismoli/DynamicRecyclerView 1. android-advancedrecyclerview RecyclerView extension library which provides advanced features. (ex. Google’s Inbox app like swiping, Play Music app like drag and drop sorting)
https://github.com/h6ah4i/android-advancedrecyclerview 1. UltimateRecyclerView A RecyclerView(advanced and flexible version of ListView) with refreshing,loading more,animation and many other features.
https://github.com/cymcsg/UltimateRecyclerView 1. RecyclerView-FlexibleDivider Android library providing simple way to control divider items of RecyclerView
https://github.com/yqritc/RecyclerView-FlexibleDivider

####ViewPager 1. Android-ViewPagerIndicator Paging indicator widgets compatible with the ViewPager from the Android Support Library and ActionBarSherlock. Originally based on Patrik Åkerfeldt’s ViewFlow.
https://github.com/JakeWharton/Android-ViewPagerIndicator 1. ViewPagerExtensions A set of custom views for the ViewPager from the Android Support Package
https://github.com/astuetz/ViewPagerExtensions 1. parallaxviewpager An easy-to-use ViewPager subclass with parallax background effect for Android apps.
https://github.com/andraskindler/parallaxviewpager 1. android-auto-scroll-view-pager Android auto scroll viewpager or viewpager in viewpager
https://github.com/Trinea/android-auto-scroll-view-pager 1. **NumericPa

Related Repositories

awesome-android-ui

awesome-android-ui

A curated list of awesome Android UI/UX libraries ...

awesome-android

awesome-android

A curated list of awesome Android packages and resources. ...

awesome-android-testing

awesome-android-testing

A curated list of awesome android testing libraries. ...

awesome-android-complete-reference

awesome-android-complete-reference

Awesome Android references for everything like best practices, performance optimization, etc. ...

awesome-android-tools

awesome-android-tools

A curated list of awesome Android Tools. ...


Top Contributors

snowdream Aexyn changyuheng krazykira WalrusCow ZieIony leehankyeol