Android Studio Examples

100+ tutorials, source code, and examples to help you develop creative and technical skills.

How to create Typing Animation in Android Studio

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>

<!--Code From Learnoset - Learn Coding Online.-->
<!--Download Learnoset App from PlayStore to learn coding,projects-->

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">
    
    <EditText
        android:hint="Enter Text"
        android:id="@+id/animateTxt"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="20dp" />

    <androidx.appcompat.widget.AppCompatButton
        android:id="@+id/animateBtn"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="20dp"
        android:text="Animate Text" />
</LinearLayout>

MainActivity.java

/* Code From Learnoset - Learn Coding Online.*/
/* Download Learnoset App from PlayStore to learn coding,
 * projects
 */

import android.os.Bundle;
import android.os.CountDownTimer;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

    int count = 0;
    private boolean isAnimating = false;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        final EditText animateEditText = findViewById(R.id.animateTxt);
        final Button animateBtn = findViewById(R.id.animateBtn);


        animateBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                if (!isAnimating) {
                    isAnimating = true;

                    final String animateTxt = animateEditText.getText().toString();
                    animateEditText.setText("");
                    count = 0;

                    new CountDownTimer(animateTxt.length() * 100, 100) {
                        @Override
                        public void onTick(long millisUntilFinished) {
                            animateEditText.setText(animateEditText.getText().toString() + animateTxt.charAt(count));
                            count++;
                        }

                        @Override
                        public void onFinish() {
                            isAnimating = false;
                        }
                    }.start();
                }
            }
        });

    }
}

Projects with Source Code + Video Tutorials

You can download our Java and Android Studio Projects with Source Code and Video Tutorials.

Login-and-Register-screen-with-OTP-Verification-Material-UI-design
Login and Register screen with OTP Verification Material UI design
Online-Quiz-Application-using-Firebase-Realtime-Database-Source-Code
Online Quiz Application using Firebase Realtime Database Source Code
Complete-Quotes-App-for-Android
Complete Quotes App for Android

If you have any Questions or Queries
You can mail us at info.learnoset@gmail.com

Follow us to learn Coding and get in touch with new Technologies.