본문 바로가기
MOBILE/Android

안드로이드 RollingText 사용법

by 지구 2018. 8. 8.

android 에서 TextView 에 숫자를 넣고 막 휘리릭 감기는 아래 GIF 처럼 구현하려고 이리저리 알아보다가, 좋은 라이브러리를 발견했다 !

 


바로 요기!!!! > https://github.com/YvesCheung/RollingText

Git 에 나와있는 대로 gradle 설정해주고, xml 설정해주고, java 에서 메소드 몇개 써주면 짜라란~ 나옴!

그래도 사용방법에 대해 기재하자면 ...


* 사용방법 *

1. bulid.gradle (Project:XX) 의 allprojects - repositories 안에 아래 한 줄 추가

1
maven { url 'https://jitpack.io' }
cs

2. bulid.gradle (Module:XX) 의 dependencies 안에 아래 한 줄 추가

1
2
//RollingText 사용을 위해 추가
implementation 'com.github.YvesCheung:RollingText:1.2.0'
cs

3. RollingText 를 넣을 화면에 구현 할 텍스트 뷰 선언 (여기서 그림자나 글자색 조절 가능!)

1
2
3
4
5
6
7
8
9
10
11
12
13
<com.yy.mobile.rollingtextview.RollingTextView
    android:id="@+id/alphaBetView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:shadowColor="@color/color_veryltgray"
    android:shadowDx="1"
    android:shadowDy="1"
    android:shadowRadius="1"
    android:text="0,000"
    android:textColor="@color/color_black"
    android:textSize="25sp"
    android:textStyle="bold" />
cs

4. RollingText 를 넣을 Activity 나 Fragment 에서 JAVA 문법으로 애니메이션 처리 ~ 끝!

1
2
3
4
5
6
RollingTextView rollingTextView = (RollingTextView).findViewById(R.id.alphaBetView);
rollingTextView.setAnimationDuration(1000L);
rollingTextView.setCharStrategy(Strategy.NormalAnimation());
rollingTextView.addCharOrder(CharOrder.Number);
rollingTextView.setAnimationInterpolator(new AccelerateDecelerateInterpolator());
rollingTextView.setText("3,456");
cs


아, 저처럼 서버에서 데이터를 가져온다면 아래 포스팅을 참고하여 컨트롤단에서 콤마를 아예 찍어서 넘겨받자!

2018/08/08 - [JAVA/JAVA SE] - JAVA 숫자 세자리 수 마다 콤마찍기



안드로이드에서의 완성본 (핸드폰으로는 GIF 촬영이 안돼서 동영상..)


반응형

댓글