[Android][Github][Open Source] ProgressBar - AVLoadingIndicatorView
2019. 3. 18. 22:12ㆍPrograming/Android Open Source
AVLoadingIndicatorView
Now AVLoadingIndicatorView was updated version to 2.X , If you have any question or suggestion with this library , welcome to tell me !
Introduction
AVLoadingIndicatorView is a collection of nice loading animations for Android.
You can also find iOS version of this here.
Demo
Usage
Step 1
Add dependencies in build.gradle.
dependencies {
compile 'com.wang.avi:library:2.1.3'
}
Step 2
Add the AVLoadingIndicatorView to your layout:
Simple
<com.wang.avi.AVLoadingIndicatorView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:indicatorName="BallPulseIndicator"
/>
Advance
<com.wang.avi.AVLoadingIndicatorView
android:id="@+id/avi"
android:layout_width="wrap_content" //or your custom size
android:layout_height="wrap_content" //or your custom size
style="@style/AVLoadingIndicatorView"// or AVLoadingIndicatorView.Large or AVLoadingIndicatorView.Small
android:visibility="visible" //visible or gone
app:indicatorName="BallPulseIndicator"//Indicator Name
app:indicatorColor="your color"
/>
Real Case
<com.wang.avi.AVLoadingIndicatorView
android:id="@+id/avi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:layout_gravity="center"
style="@style/AVLoadingIndicatorView.Large"
android:visibility="visible"
app:color="@color/vw_BgRv"
app:indicatorName="BallTrianglePathIndicator"
/>
Step 3
It's very simple use just like .
void startAnim(){
avi.show();
// or avi.smoothToShow();
}
void stopAnim(){
avi.hide();
// or avi.smoothToHide();
}
Custom Indicator
See MyCustomIndicator in Sample .
Proguard
When using proguard need add rules:
-keep class com.wang.avi.** { *; }
-keep class com.wang.avi.indicators.** { *; }
Indicators is load from class names, proguard may change it (rename).
Indicators
As seen above in the Demo, the indicators are as follows:
Row 1
BallPulseIndicator
BallGridPulseIndicator
BallClipRotateIndicator
BallClipRotatePulseIndicator
Row 2
SquareSpinIndicator
BallClipRotateMultipleIndicator
BallPulseRiseIndicator
BallRotateIndicator
Row 3
CubeTransitionIndicator
BallZigZagIndicator
BallZigZagDeflectIndicator
BallTrianglePathIndicator
Row 4
BallScaleIndicator
LineScaleIndicator
LineScalePartyIndicator
BallScaleMultipleIndicator
Row 5
BallPulseSyncIndicator
BallBeatIndicator
LineScalePulseOutIndicator
LineScalePulseOutRapidIndicator
Row 6
BallScaleRippleIndicator
BallScaleRippleMultipleIndicator
BallSpinFadeLoaderIndicator
LineSpinFadeLoaderIndicator
Row 7
TriangleSkewSpinIndicator
PacmanIndicator
BallGridBeatIndicator
SemiCircleSpinIndicator
Row 8
com.wang.avi.sample.MyCustomIndicator
Thanks
'Programing > Android Open Source' 카테고리의 다른 글
[Android][Github][Open Source] EditText - BlockEditText (0) | 2019.03.19 |
---|---|
[Android][Github][Open Source] DrawerLayout - Drawer-Behavior(AdvanceDrawerLayout & Advance3DDrawerLayout ) (0) | 2019.03.19 |
[Android][Github][Open Source] Layout - FoldableLayout (0) | 2019.03.16 |
[Android][Github][Open Source] RecyclerView - AnimatedRecyclerView (0) | 2019.03.16 |
Google Android Volley HTTP Library (0) | 2017.07.19 |