在碼農的世界裏,優美的應用體驗,來源於程序員對細節的處理以及自我要求的境界,年輕人也是忙忙碌碌的碼農中一員,天天、每週,都會留下一些腳印,就是這些創做的內容,有一種執着,就是不知爲何,若是你迷茫,不妨來瞅瞅碼農的軌跡。java
若是你有興趣 你能夠關注一下公衆號 biglead 來獲取最新的學習資料。程序員
ViewPropertyAnimatormarkdown
基本使用代碼以下: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();
lAnimator.x(200f)學習
lAnimator.xBy(200f);動畫