All Projects β†’ jzeferino β†’ Xamarin.Android.AVLoadingIndicatorView

jzeferino / Xamarin.Android.AVLoadingIndicatorView

Licence: MIT License
πŸ”° AVLoadingIndicatorView is a collection of nice loading animations for Xamarin.Android.

Programming Languages

C#
18002 projects
powershell
5483 projects
shell
77523 projects

Projects that are alternatives of or similar to Xamarin.Android.AVLoadingIndicatorView

react-bones
πŸ’€ Dead simple content loading components for React and React-Native. πŸ’€
Stars: ✭ 42 (+61.54%)
Mutual labels:  loading, animations, loading-animations
SSSwiftUISpinnerButton
SSSwiftUISpinnerButton is a collection of various spinning animations for buttons in SwiftUI.
Stars: ✭ 37 (+42.31%)
Mutual labels:  loading, animations, loading-animations
Xamarin.iOS.DGActivityIndicatorView
πŸ”° DGActivityIndicatorView is a collection of nice loading animations for Xamarin.iOS.
Stars: ✭ 28 (+7.69%)
Mutual labels:  xamarin, animations, loading-animations
fun-loading
基于Reactηš„Loading组仢库。
Stars: ✭ 22 (-15.38%)
Mutual labels:  loading, loading-animations
Xamarin.MediaGallery
This plugin is designed to picking and save images and video files from native gallery of Android and iOS devices and capture photos
Stars: ✭ 106 (+307.69%)
Mutual labels:  xamarin, xamarin-android
bottomnavigationviewex-android-binding
Xamarin.Android Binding Library for Ittianyu BottomNavigationViewEx
Stars: ✭ 25 (-3.85%)
Mutual labels:  xamarin, xamarin-android
VersionTrackingPlugin
Version Tracking Plugin for Xamarin and Windows
Stars: ✭ 62 (+138.46%)
Mutual labels:  xamarin, xamarin-android
WeakEventListener
The WeakEventListener allows the owner to be garbage collected if its only remaining link is an event handler.
Stars: ✭ 25 (-3.85%)
Mutual labels:  xamarin, xamarin-android
InvestmentDataSampleApp
This app utilizes a SQLite databse, MVVM, along with these Xamarin.Forms controls: Search Bar, Picker, Grid, StackLayout, Navigation Page, ListView, ViewCell. It also shows how to tweak the UI to best appear on larger tablet screens.
Stars: ✭ 56 (+115.38%)
Mutual labels:  xamarin, xamarin-android
Fluent-Design
Microsoft's Fluent Design with pure HTML/CSS/JS
Stars: ✭ 36 (+38.46%)
Mutual labels:  loading, loading-animations
CouchDraw
A synchronized drawing app that utilizes Couchbase Sync Gateway and Xamarin to enable shared canvases.
Stars: ✭ 22 (-15.38%)
Mutual labels:  xamarin, xamarin-android
vs-material-icons-generator
This plugin will help you to set material design icons to your Xamarin projects In Visual Studio.
Stars: ✭ 50 (+92.31%)
Mutual labels:  xamarin, xamarin-android
XamarinClipboardPlugin
Cross Platform Clipboard access for Xamarin
Stars: ✭ 24 (-7.69%)
Mutual labels:  xamarin, xamarin-android
Plugin.NFC
A Cross-Platform NFC (Near Field Communication) plugin to easily read and write NFC tags in your application.
Stars: ✭ 113 (+334.62%)
Mutual labels:  xamarin, xamarin-android
PastelXamarinIos
πŸŒ’ Gradient animations on Xamarin-iOS
Stars: ✭ 17 (-34.62%)
Mutual labels:  xamarin, animations
XamCall
XamDesign Xamarin Forms Call screen Ui Design
Stars: ✭ 25 (-3.85%)
Mutual labels:  xamarin, xamarin-android
XFFlipViewControl
An awesome animated Flippable View Control with Xamarin.Forms, or a Flipity Flippy Flippin' Flip View right here fellas! :D
Stars: ✭ 43 (+65.38%)
Mutual labels:  xamarin, animations
DarkModeSplashScreen
A sample app for iOS and Android written in Xamarin.Forms showing how to implement a Splash Page for Dark Mode
Stars: ✭ 28 (+7.69%)
Mutual labels:  xamarin, xamarin-android
SimpleXamarinGraphQL
An iOS and Android app built in Xamarin.Forms demonstrating how to interact with GitHub's GraphQL API
Stars: ✭ 18 (-30.77%)
Mutual labels:  xamarin, xamarin-android
XamarinIoTWorkshop
A workshop that demonstrates how to collect IoT data from a mobile device using a Xamarin app, aggregating the data to the cloud using Azure IoT Hub
Stars: ✭ 13 (-50%)
Mutual labels:  xamarin, xamarin-android

Build status NuGet

Xamarin.Android.AVLoadingIndicatorView

This is a Xamarin Android Binding for the AVLoadingIndicatorView.

AVLoadingIndicatorView is a collection of nice loading animations for Android.

Demo

Usage

(see the sample project for a detailed working example)

Step 1

Install NuGet package.

Step 2

Add the AVLoadingIndicatorView to your layout:

Define xmlns:app in your root view.

xmlns:app="http://schemas.android.com/apk/res-auto"

Simple Loading

<com.wang.avi.AVLoadingIndicatorView
    android:id="@+id/avi"
    android:layout_width="wrap_content"  
    android:layout_height="wrap_content"
    app:indicatorName="BallPulseIndicator" />

Advanced Loading

<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"            // visibility
    app:indicatorName="BallPulseIndicator"  // indicator Name
    app:indicatorColor="your color" />      // indicator color

Step 3

Show or hide the progress. (starts showing by default)

protected override void OnCreate(Bundle savedInstanceState)
{
    base.OnCreate(savedInstanceState);

    avi = FindViewById<AVLoadingIndicatorView>(Resource.Id.avi);
    avi.Show():
}  

void ShowLoading()
{
    avi.Show();
    // or avi.SmoothToShow();
}

void HideLoading()
{
    avi.Hide();
    // or avi.SmoothToHide();
}
   

Using programmatically

protected override void OnCreate(Bundle savedInstanceState)
{
    base.OnCreate(savedInstanceState);

    var avLoadingIndicatorView = new AVLoadingIndicatorView(this);
    avLoadingIndicatorView.SetIndicator("SquareSpinIndicator");
    AddContentView(avLoadingIndicatorView, new ViewGroup.LayoutParams(80, 80));
}            

Proguard

When using proguard need to add this rules:

-keep class com.wang.avi.** { *; }
-keep class com.wang.avi.indicators.** { *; }

Indicators are loaded 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

License

MIT Licence

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].