Skip to content

Latest commit

 

History

History
58 lines (55 loc) · 1.67 KB

README.md

File metadata and controls

58 lines (55 loc) · 1.67 KB

WaveAnimationLayout

Example1 Example2 Example3

Download

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

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

Add the dependency to your app.gradle:

dependencies {
  ...
  compile 'com.github.jeketos:WaveAnimationLayout:1.0'
}

Using

Add to your layout xml file WaveAnimateRelativeLayout

<com.jeketos.waveanimationlayout.WaveAnimateRelativeLayout
        android:id="@+id/animateLayout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:animDuration="5000"
        app:wavesCount="10"
        app:relativeTo="@+id/view"
        app:startColor="@color/colorPrimary"
        >

For auto start animation add to your Activity or Fragment the code below:

override fun onResume() {
    super.onResume()
    animateLayout.startAnim()
}

override fun onPause() {
    super.onPause()
    animateLayout.stopAnim()
}

Also you can use startAnim()/stopAnim() in any time by yourself.

XML Atributes

  • animDuration - one wave animation duration
  • wavesCount - waves count for animDuration
  • startX - position X point related to wave animation container
  • startY - position Y point related to wave animation container
  • relativeTo - position related to the center of view in wave animation container. When used - startX, StartY is ignored
  • startSize - start size of animated wave
  • startColor - start color of animated view

If startX, startY, relativeTo are not specified, waves are moving from the center of wave animation container.