728x90
안녕하세요 오늘은 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>
라이브러리 잘 사용하셨으면 좋겠습니다.
읽어주셔서 감사합니다.
'안드로이드 자바' 카테고리의 다른 글
[Android][Java] Customize Line Chart (0) | 2023.04.29 |
---|---|
[Android][Java]PreferenceScreen 사용해서 SharedPreferences데이터 저장하기 (0) | 2023.04.28 |
[Android][Java] 스낵바(Snackbar) 커스텀 하기 (0) | 2023.04.26 |
[Android][Java] RecyclerView에 Loading Progress Bar 아이템 추가하기 (0) | 2023.04.23 |
[Android][Java] 네이버 지도에 현재 위치 표시하기 (0) | 2023.04.22 |