/ Button

Play button animate to pause and stop button

Play button animate to pause and stop button

AnimatePlayButton

play button animate to pause and stop button.

Import

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.SwiftyWang:AnimatePlayButton:1.3'
	}

How to use

Use it in xml

    <com.swifty.animateplaybutton.AnimatePlayButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:animationDuration="250"
        app:borderColor="@color/colorPrimary"
        app:buttonBackground="@drawable/circle_primary_bg"
        app:buttonColor="@android:color/black"
        app:buttonSize="60dp"/>

Add click listener in Java/Kotlin

        animatePlayButton.setPlayListener(object : AnimatePlayButton.OnButtonsListener {
            override fun onPlayClick(playButton: View): Boolean {
                return true
            }

            override fun onPauseClick(pause: View): Boolean {
                return true
            }

            override fun onResumeClick(pause: View): Boolean {
                return true
            }

            override fun onStopClick(stop: View): Boolean {
                return true
            }
        })

Reference

xml attribute description default value
animationDuration the transform animation duration 300(300ms)
borderColor the outside border color @android:color/holo_blue_bright
buttonBackground the button's background(need shape drawable) @drawable/circle_button_bg
buttonColor the button's icon color @android:color/white
buttonSize the button's size 42dp

GitHub