Android ViewPropertyAnimator 屬性動畫概述

在碼農的世界裏,優美的應用體驗,來源於程序員對細節的處理以及自我要求的境界,年輕人也是忙忙碌碌的碼農中一員,天天、每週,都會留下一些腳印,就是這些創做的內容,有一種執着,就是不知爲何,若是你迷茫,不妨來瞅瞅碼農的軌跡。java

若是你有興趣 你能夠關注一下公衆號 biglead 來獲取最新的學習資料。程序員


ViewPropertyAnimatormarkdown

  • 經過View類的animate()方法來獲取,是在Android 3.1系統上新增的一個方法

基本使用代碼以下:ide

//這裏的 mImageView 就是執行動畫的 View 
//獲取ViewPropertyAnimator
	ViewPropertyAnimator lAnimator = mImageView.animate();
	
	lAnimator.setDuration(2000);
	//線性動畫插值器
	lAnimator.setInterpolator(new LinearInterpolator());
	//從0 向右移動 200 (相對View本身)
	lAnimator.translationX(200f);
// //相對於上一次的位置移動 (初始是0)
// lAnimator.translationXBy(300f);

// //移動到指定位置
// lAnimator.x(200f);
// //在當前位置 的基礎上增長
// lAnimator.xBy(200f);
	
	lAnimator.setListener(new Animator.AnimatorListener() {
		@Override
		public void onAnimationStart(Animator animation) {
			Log.d("動畫","動畫開始");
		}
		
		@Override
		public void onAnimationEnd(Animator animation) {
			Log.d("動畫","動畫結束");
		}
		
		@Override
		public void onAnimationCancel(Animator animation) {
		
		}
		
		@Override
		public void onAnimationRepeat(Animator animation) {
		
		}
	});
	
	lAnimator.setUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
		@Override
		public void onAnimationUpdate(ValueAnimator animation) {
			Log.d("動畫","動畫執行中"+animation.getAnimatedValue());
		}
	});
	
	lAnimator.start();

  • translationX(200f)

在這裏插入圖片描述

  • translationXBy(300f)

在這裏插入圖片描述
lAnimator.x(200f)學習

在這裏插入圖片描述

lAnimator.xBy(200f);動畫

在這裏插入圖片描述

相關文章
相關標籤/搜索