在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,天天、每周,都会留下一些脚印,就是这些创做的内容,有一种执着,就是不知为何,若是你迷茫,不妨来瞅瞅码农的轨迹。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);动画