以下是github上关于android开发比较实用的开源项目第一辑。后续会不断的收集更新。
1.CircularReveal
Lollipop ViewAnimationUtils.createCircularReveal for everyone 2.3+
depends from Jake Wharton’s NineOldsAndroid, or use my modifed version (included auto cancel)
效果图:
GITHUB地址 备用地址
2.MaterialRangeBar
MaterialRangeBar is a fork of https://github.com/edmodo/range-bar that adds some basic material styling, as well as start and end values, values as floats and some other things. It is aiming to mimic this:
http://www.google.com/design/spec/components/sliders.html
It is similar to an enhanced SeekBar widget, though it doesn’t make use of the SeekBar. It provides for the selection of a range of values as well as for a single value. The selectable range values are discrete values designated by tick marks; the pin (handle) will snap to the nearest tick mark. This is my first library project, apologies for poor coding, etc etc.
Supported on API Level 12 and above for animations.
效果图:
GITHUB地址 备用地址
3.Android Indicators
A simple library to add some effect to screen title.
效果图:
GITHUB地址 备用地址
4.StikkyHeader
This is a very simple library for Android that allows you to stick an header to a ListView and easily apply animation to it.
效果图:
GITHUB地址 备用地址
5.Phoenix Pull-to-Refresh
This project aims to provide a simple and customizable pull to refresh implementation. Made in Yalantis.
效果图:
GITHUB地址 备用地址
6.Android-ObservableScrollView
Android library to observe scroll events on scrollable views.
It’s easy to interact with the Toolbar introduced in Android 5.0 Lollipop and may be helpful to implement look and feel of Material Design apps.
效果图:
GITHUB地址 备用地址
7.SuperSLiM
SuperSLiM is a configurable layout manager for a RecyclerView. It provides a vertical scrolling list of sections. Each section is a grouping of one or more views, arranged by a section layout manager (SLM). Sections may have a header, and each header can have its own unique layout. The SLM can be one of the provided (listed below), or of your own creation.
SuperSLiM also has a maintained wiki with guides and documentation to help you out.
8.DiscreteSeekBar
DiscreteSeekbar is my poor attempt to develop an android implementation of the Discrete Slider component from the Google Material Design Guidelines.
效果图:
GITHUB地址 备用地址
9.Parallax Everywhere
Parallax everywhere (PEW) is a library with alternative android views using parallax effects.
效果图:
GITHUB地址 备用地址
10.ExpandableTextView
ExpandableTextView is an Android library that allows developers to easily create an TextView which can expand/collapse just like the Google Play’s app description. Feel free to use it all you want in your Android apps provided that you cite this project.
API Level 8 (Froyo) and above.
效果图:
GITHUB地址 备用地址
11.TransformableDrawableButton
This library is a extension of the android’s buttons. Using this extension you can add a switchable buttons with a common draws defined, and cool animations when you switch between them.
Do you need more explanation?
Round buttons Example.
效果图:
GITHUB地址 备用地址
12.Android MatchView
This project is learn from (https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh) .
Thanks for liaohuqiu..
I like the animation in that project…so i studied his codes and make this..
效果图:
GITHUB地址 备用地址
13.Artiste
Artiste is a collection of static methods for creating Path objects initialized with different shapes.
效果图:
GITHUB地址 备用地址
14.Android Ripple Background
A beautiful ripple animation for your app. You can easily change its color, speed of wave, one ripple or multiple ripples. See demo below.
效果图:
GITHUB地址 备用地址
15.Material-ish Progress
A material style progress wheel compatible with 2.3
Try the demo app on Google Play:DEMO
I needed to keep a consistent (or as close as possible) look in an app across all Android Versions. The progress wheel is quite cool in Lollipop, and pretty horrible on Gingerbread.
So I created this. This view uses Progress Wheel as a base, but has been almost completely rewritten (the original view uses handlers for updating the wheel).
This implementation tries to follow as close as possible the guidelines for the circular progress as described here.
This is how it looks in indeterminate mode (the spinSpeed here is 0.64 which is the default, look below how to change it):
效果图:
GITHUB地址 备用地址
16.Android-PullLayout
仿UC天气下拉和微信下拉眼睛
效果图:
GITHUB地址 备用地址
17.CircleProgress
inspired from https://github.com/daimajia/NumberProgressBar
and CleanMaster
3 kinds of progress view are provided, DonutProgress, CircleProgress, ArcProgress.
效果图:
GITHUB地址 备用地址
18.CRefreshLayout
A stunning android pull refresh layout inspired by CBStoreHouseRefreshControl.
You can define the refresh view by yourself, like this one at the following:
效果图:
GITHUB地址 备用地址
19.ShowTipsView
ShowTipsView let you highligth specific points of interest of your app.
效果图:
GITHUB地址 备用地址
20.FreeFlow
A layout engine for Android that decouples layouts from the View containers that manage scrolling and view recycling. FreeFlow makes it really easy to create custom layouts and beautiful transition animations as layouts are changed.
FreeFlow is a composition based approach to Android Layouts. As opposed to default Android Layouts, FreeFlow Layouts are swappable at runtime which allows views to their new states smoothly. The fundamental difference here is that FreeFlow prefers Composition over Inheritance which makes the system a lot more adaptable.
Freeflow may be considered in “alpha”. You can help in many ways, by reviewing and making suggestions on api’s to actually finding bugs and submitting patches via pull requests.
FreeFlow is inspired by UI frameworks like UICollectionViews on iOS and the Spark Architecture in Flex.
效果图:
VIDEO LINK
GITHUB地址 备用地址
21.NumberSeekBar
NumBerSeekBar,非常漂亮的,带有数字进度的SeekBar.
效果图:
GITHUB地址 备用地址
22.CircularProgressDrawable
A drawable with capabilities to indicate progress.
If you want to achieve interesting effects and animations on Android, a surprisingly easy and fast way to achieve it is subclassing a Drawable instead of subclassing a Button or an ImageView.
In order to implement advanced behavior over the Drawable, you can still implement your own animations by using Android animations framework or by the use of listeners on the views you are using.
效果图:
GITHUB地址 备用地址
23.Crouton
Context sensitive notifications for Android.
This library has passed it’s prime and is now considered deprecated.
With the Android Design Support Library introducing Snackbar developers get a well crafted pattern to use for context aware notification of users.
I won’t do any active development for Crouton any more. But I still do accept pull requests that fix bugs.
So long, and thanks for all the forks.
Crouton is a class that can be used by Android developers that feel the need for an alternative to the Context insensitive Toast.
效果图:
DEMO IN GOOGLEPLAY
GITHUB地址 备用地址
24.PagingGridView
PagingGridView has the ability to add more items on it like PagingListView does. Basically is a GridView with the ability to add more items on it when reaches the end of the list.
效果图:
GITHUB地址 备用地址
25.ViewPagerTransforms
Library containing common animations needed for transforming ViewPager scrolling on Android v13+. This library is a rewrite of the JazzyViewPager library and owes credit of the animation concepts directly to its source. The purpose of this rewrite is to provide an easier to use and extend implementation of ViewPager animations.
效果图:
GITHUB地址 备用地址
26.ListviewFilter
Awesome Listview filter functionality in Android.
效果图:
GITHUB地址 备用地址
27.SizeAdjustingTextView
This is based on an open source autosizing textview for Android I found a few weeks ago. The initial approach didn’t resize multiple lines and wasn’t maintained to keep up with changes in Android. I decided to go ahead and create this as a place to preserve the auto sizing text view as well as giving it a platform for some change and to possibly add some features and functionality.
效果图:
GITHUB地址 备用地址
28.FButton
FButton is a custom Button of Android with “Flat UI” concept. FButton’s design get inspiration from designmono. This library is very small and highly customizable.
Demo application on playstore: DEMO
效果图:
GITHUB地址 备用地址
29.ALLforYOU android UI design
实现了滑动Viewpager的时候,背景动态变化的效果. IDE :Android Studio.可以作为APP首次进入的引导页面.
效果图:
GITHUB地址 备用地址
30.Android Color Thief
A port to Android of Simon Oualid’s “Java Color Thief”.
(可以列出来图片中主要的颜色分布情况)
效果图:
GITHUB地址 备用地址