Animations Plus

Additional

Language
Java
Version
1.1.0 (Jan 28, 2020)
Created
Aug 26, 2018
Updated
Jan 28, 2020 (Retired)
Owner
Mohamed Mo'men (mmoamenn)
Contributor
Mohamed Mo'men (mmoamenn)
1
Activity
Badge
Generate
Download
Source code

Animation Plus in Android

A lightweight Android library that provides extra native animations like margin, padding, height and weight animations.

what's new in 1.1.0

Support AndroidX and kotlin tutorials.

Note

Last version before support AndroidX com.github.mmoamenn:AnimationsPlus:1.0.0

Installing

Add it in your root build.gradle at the end of repositories:

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

Step 2. Add the dependency

 dependencies {
  compile 'com.github.mmoamenn:AnimationsPlus:1.1.0'
 }

How to use in your application

Height animation

val heightAnimation = HeightAnimation(view, currentHight, targetHeight)
heightAnimation.duration = TIME
view.startAnimation(heightAnimation)

Width animtion

val heightAnimation = WidthAnimation(view, currentWidth, targetWidth)
widthAnimation.setDuration(TIME)
view.startAnimation(heightAnimation)

Animation direction Options

enum class AnimationDirection {
    START, END, TOP, BOTTOM, ALL
}

Padding Animation

val heightAnimation = HeightAnimation(view, currentHight, targetHeight)
heightAnimation.duration = TIME
view.startAnimation(heightAnimation)

Margin Animation

val marginAnimation = MarginAnimation(view, AnimationDirection.START, 100)
marginAnimation.duration = TIME
view.startAnimation(marginAnimation)

You can add above animations to any animation set and deal with them like any native animation

val animationSet = AnimationSet(true).apply {
    addAnimation(marginAnimation)
    addAnimation(paddingAnimation)
    addAnimation(sacleAnimation)
    addAnimation(transetionAnimation)
}
animationSet.start()