본문 바로가기
안드로이드 자바

[Android][Java] FadingTextView 사용해서 일정시간마다 글자 바꿔주기

by teamnova 2023. 4. 27.

안녕하세요 오늘은 FadingTextView 라이브러리를 이용하여 일정 시간마다 글자가 바뀌는 view를 구현해보겠습니다.

 

- 결과

 

- build. gradle

dependencies {
    implementation 'com.tomer:fadingtextview:2.6'
}

 

- res > value

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="examples">
        <item>Text number 1</item>
        <item>Wow this is text 2</item>
        <item>SO MUCH TEXTS</item>
        <item>Many FADING!!!</item>
        <item>Oh Hi Mark!</item>
    </string-array>
</resources>

n초마다 변경될 텍스트들.

view에 삽입하는 곳에서 배열로 추가하는 것으로 대체 가능합니다.

- MainActivity.java

package com.example.test_fading;
import static java.util.concurrent.TimeUnit.SECONDS;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import com.tomer.fadingtextview.FadingTextView;


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

//        String[] texts = {"text1","text2","text3"}; // 리소스 대신 배열생성해서 추가 가능함
        FadingTextView FTV = (FadingTextView) findViewById(R.id.fadingTextView);
//        FTV.setTexts(texts); // 배열생성했다면 삽입해주기. 리소스 쓸꺼면 주석처리

        //For text change every n seconds
        FTV.setTimeout(2, SECONDS); // 2초마다 글자변경

    }

 

- activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.323" />

    <com.tomer.fadingtextview.FadingTextView
        android:textColor="@color/black"
        android:textSize="20sp"
        android:gravity="center"
        android:background="#FBE1B8"
        android:text="teamnova"
        android:id="@+id/fadingTextView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="96dp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.0"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:timeout="500"
        app:texts="@array/examples" />

</androidx.constraintlayout.widget.ConstraintLayout>

 

라이브러리 잘 사용하셨으면 좋겠습니다.

읽어주셔서 감사합니다.