ColorfulTextView

License API

This is an easy-to-use and fancy textview.

Dependency

Add it in your project build.gradle

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

Add it in your module build.gradle

dependencies {
    implementation 'com.github.Jayze24:ColorfulTextView:0.0.1'
}

Usage

Put in your xml layout. Just add a gradient color to app:colors and put a duration (100 to 1000) into app:duration(The lower the number, the faster it moves.)

<space.jay.colorfultextview.ColorfulTextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Colorful Text Sample"
    android:textSize="24sp"
    android:textStyle="bold"
    app:colors="@array/colors_loading"
    app:duration="100"/>

Add your color in res/values/colors.xml. for example :

<?xml version="1.0" encoding="utf-8"?>
<resources>
	...
    <array name="colors_loading">
        <item>#FFBB86FC</item>
        <item>#FF6200EE</item>
        <item>#FF3700B3</item>
        <item>#FF018786</item>
        <item>#FF03DAC5</item>
    </array>
</resources>

Can be controlled programmatically. like this :

YourColorfulTextView.setAnimator(1000, Color.BLUE, Color.GRAY, Color.GREEN, Color.CYAN)

YourColorfulTextView.animationStart()
YourColorfulTextView.animationResume()
YourColorfulTextView.animationPause()
YourColorfulTextView.animationRemove()

GitHub

View Github