Skip to content

MahboubehSeyedpour/jetpack-loading

Repository files navigation

Image Alt Text

JetpackLoading

JetpackLoading is a collection of nice loading animations in Jetpack Compose, adapted from the famous AVLoadingIndicatorView library.

See the animations in the Demo section and their use in Usage

Demo

Indicators #1 Indicators #2
GIF 1 GIF 1

Usage

  • Step 1

    Add it in settings.gradle:

    allprojects {
      repositories {
        ...
        maven { url 'https://jitpack.io' }
      }
    }
    
     
  • Step 2

    Add the dependency

    dependencies {
      implementation 'com.github.MahboubehSeyedpour:jetpack-loading:1.1.0'
    }
    
     
  • Step 3

    It's very simple to use. Just add component where you want

     @Composable
     fun Greeting() {
         ...
         PacmanIndicator()
         ...
     }

    You can also control the details of the animations using parameters

     @Composable
     fun Greeting() {
         ...
         PacmanIndicator(color = Color.Black, ballDiameter = 60f, canvasSize = 60.dp, animationDuration = 1000)
         ...
     }

Enjoy JetpackLoading 😊

Indicators

The indicators are as follows:

  1. Indicators #1

    Row 1

    • PulsatingDot
    • GridPulsatingDot
    • CircularPulsatingIndicator
    • BallClipRotatePulseIndicator

    Row 2

    • SquareSpinIndicator
    • BallClipRotateMultipleIndicator
    • BallPulseRiseIndicator
    • BallRotateIndicator

    Row 3

    • CubeTransitionIndicator
    • BallZigZagIndicator
    • BallZigZagDeflectIndicator
    • BallTrianglePathIndicator

    Row 4

    • BallScaleIndicator
    • LineScaleIndicator
    • LineScaleIndicator
    • BallScaleMultipleIndicator

    Row 5

    • BallPulseSyncIndicator
    • BallBeatIndicator
    • LineScaleIndicator
    • LineScaleIndicator

    Row 6

    • BallScaleRippleIndicator
    • BallScaleRippleMultipleIndicator
    • BallSpinFadeLoaderIndicator
    • LineSpinFadeLoaderIndicator

    Row 7

    • TriangleSpinIndicator
    • PacmanIndicator
    • BallGridBeatIndicator
    • SemiCircleSpinIndicator
  2. Indicators #2

    Row 1

    • GridFadeDiagonal
    • GridFadeAntiDiagonal
    • BallRespectivelyExitIndicator
    • TriangleShapeIndicator

    Row 2

    • CircleShapeIndicator

🔗 Contact

linkedin

GMail

License

Copyright 2023 Mahboubeh Seyedpour

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.