안 드 로 이 드 모 의 알 리 페 이에 서 위어 바 오의 디지털 애니메이션 효과
다음은 구체 적 인 코드 입 니 다.직접 복사 할 수 있 습 니 다.
package com.lcw.rabbit.widget;
import android.animation.ObjectAnimator;
import android.content.Context;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.view.animation.AccelerateDecelerateInterpolator;
import android.widget.TextView;
/**
*
* Create by: chenwei.li
* Date: 2016-07-20
* time: 11:52
* Email: [email protected]
*/
public class CountNumberView extends TextView {
//
private int duration = 1500;
//
private float number;
//
private String regex;
//
public static final String INTREGEX = "%1$01.0f";// ,
public static final String FLOATREGEX = "%1$01.2f";// 2
public CountNumberView(Context context, AttributeSet attrs) {
super(context, attrs);
}
/**
*
* @param number
* @param regex
*/
public void showNumberWithAnimation(float number, String regex) {
if (TextUtils.isEmpty(regex)) {
//
this.regex = INTREGEX;
} else {
this.regex = regex;
}
// number , setNumber
ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(this, "number", 0, number);
objectAnimator.setDuration(duration);
// ,
objectAnimator.setInterpolator(new AccelerateDecelerateInterpolator());
objectAnimator.start();
}
/**
*
* @return
*/
public float getNumber() {
return number;
}
/**
* ,
* @param number
*/
public void setNumber(float number) {
this.number = number;
setText(String.format(regex, number));
}
}
사용 방법,XML 에서 설명 한 후(TextView 로 사용 가능)자바 파일 에서 직접 호출:
mTvCountNum1.showNumberWithAnimation(3201.23f, CountNumberView.FLOATREGEX);
mTvCountNum2.showNumberWithAnimation(65535f, CountNumberView.INTREGEX);
여 기 는 유연 하 게 사용 하기 위해 디지털 디 스 플레이 형식(기본적으로 전체 모델 과 부동 소수점 제공)을 미리 남 겨 두 었 습 니 다.여러분 은 자신의 필요 에 따라 변경 할 수 있 습 니 다Regex
.String.format 의 첫 번 째 형식 매개 변 수 는 api 의 설명 을 참조 합 니 다.
일반적인 형식,문자 형식,수치 형식의 형식 설명자 의 문법 은 다음 과 같 습 니 다.
%[argument_index$][flags][width][.precision]conversion
선택 할 수 있 는argument_index
은 매개 변수 목록 에 있 는 위 치 를 나타 내 는 10 진 정수 입 니 다.첫 번 째 매개 변 수 는"1$"에서 인용 되 고,두 번 째 매개 변 수 는"2$"에서 인용 되 며,이에 따라 유추 된다.선택 가능
flags
은 출력 형식 을 수정 하 는 문자 집합 입 니 다.유효한 표지 집합 은 변환 유형 에 달 려 있다.선택 가능
width
은 출력 에 쓸 최소 문자 수 를 나타 내 는 비 마이너스 10 진 정수 입 니 다.선택 가능
precision
은 보통 문자 수 를 제한 하 는 비 마이너스 십 진법 정수 입 니 다.특정 행 위 는 유형 전환 에 달 려 있다.총결산
안 드 로 이 드 모 의 알 리 페 이에 서 위어 바 오의 디지털 애니메이션 효 과 는 여기 서 끝 났 습 니 다.이 글 이 안 드 로 이 드 개발 에 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 면 댓 글로 교류 할 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 기초 - 2부지난 글에서는 Kotlin이 무엇인지, Kotlin의 특징, Kotlin에서 변수 및 데이터 유형을 선언하는 방법과 같은 Kotlin의 기본 개념에 대해 배웠습니다. 유형 변환은 데이터 변수의 한 유형을 다른 데이터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.