안 드 로 이 드 모 의 알 리 페 이에 서 위어 바 오의 디지털 애니메이션 효과

구현 효과 도:

다음은 구체 적 인 코드 입 니 다.직접 복사 할 수 있 습 니 다.

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 은 보통 문자 수 를 제한 하 는 비 마이너스 십 진법 정수 입 니 다.특정 행 위 는 유형 전환 에 달 려 있다.
총결산
안 드 로 이 드 모 의 알 리 페 이에 서 위어 바 오의 디지털 애니메이션 효 과 는 여기 서 끝 났 습 니 다.이 글 이 안 드 로 이 드 개발 에 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 면 댓 글로 교류 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기