This is a simple example for AnimatedTextView library.
Above gif show typo effect
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.Nitish33:AnimatedText:v1.0'
}
<devnitish.com.animatedtext.AnimatedTextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
Property : autoState = 'false'
<devnitish.com.animatedtext.AnimatedTextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:autoStart="false"
/>
animInterval - Time delay between two character
<devnitish.com.animatedtext.AnimatedTextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:animInterval="500"
/>
animatedTextView.animateText();
Above Line start a simple typo animation.
If you have multiple lines and and want to show different delay and speed typo animation. You can do it with overloaded animateText();
public void animateText(final ArrayList allString,
final ArrayList allSpeed)
ArrayList allString = new ArrayList<>();
// allString.add("N");
allString.add("Nitish");
allString.add(" Prasad");
allString.add("How are you.What are you doing.");
allString.add("This is a simple Library");
allString.add("To Show Typo Effect on the text view");
allString.add("I will add more effect");
allString.add("in the library with time.");
ArrayList allInteger = new ArrayList<>();
// allInteger.add(50);
allInteger.add(50);
allInteger.add(50);
allInteger.add(50);
allInteger.add(50);
allInteger.add(50);
allInteger.add(50);
allInteger.add(50);
textView.animateText(allString,allInteger);
public void animateText(final ArrayList allString,
final ArrayList allSpeed,
final ArrayList allDelay)
ArrayList allString = new ArrayList<>();
// allString.add("N");
allString.add("Nitish");
allString.add(" Prasad");
allString.add("How are you.What are you doing.");
allString.add("This is a simple Library");
allString.add("To Show Typo Effect on the text view");
allString.add("I will add more effect");
allString.add("in the library with time.");
ArrayList allInteger = new ArrayList<>();
// allInteger.add(50);
allInteger.add(50);
allInteger.add(50);
allInteger.add(50);
allInteger.add(50);
allInteger.add(50);
allInteger.add(50);
allInteger.add(50);
ArrayList allDelays = new ArrayList<>();
// allDelays.add(1000);
allDelays.add(100);
allDelays.add(100);
allDelays.add(100);
allDelays.add(500);
allDelays.add(10);
allDelays.add(500);
allDelays.add(10);
textView.animateText(allString,allInteger,allDelays);
public void animateText(final ArrayList allString,
final ArrayList allSpeed,
final ArrayList allDelay,
final boolean overlap)
ArrayList allString = new ArrayList<>();
// allString.add("N");
allString.add("Nitish");
allString.add(" Prasad");
allString.add("How are you.What are you doing.");
allString.add("This is a simple Library");
allString.add("To Show Typo Effect on the text view");
allString.add("I will add more effect");
allString.add("in the library with time.");
ArrayList allInteger = new ArrayList<>();
// allInteger.add(50);
allInteger.add(50);
allInteger.add(50);
allInteger.add(50);
allInteger.add(50);
allInteger.add(50);
allInteger.add(50);
allInteger.add(50);
ArrayList allDelays = new ArrayList<>();
// allDelays.add(1000);
allDelays.add(100);
allDelays.add(100);
allDelays.add(100);
allDelays.add(500);
allDelays.add(10);
allDelays.add(500);
allDelays.add(10);
textView.animateText(allString,allInteger,allDelays,true);