ViewPropertyAnimator是针对View的属性动画, View对象可以直接通过animate()获得ViewPropertyAnimator, 用起来很简洁.
ViewPropertyAnimator
public class ViewPropertyAnimActivity extends AppCompatActivity {
private TextView mTvTitle;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_view_property_anim);
mTvTitle = (TextView) findViewById(R.id.tv_title);
}
public void onClick(View view) {
switch (view.getId()) {
case R.id.btn_alpha:
mTvTitle.animate().alpha(0).setDuration(2000);
break;
case R.id.btn_scale:
mTvTitle.animate().scaleX(2).scaleY(2).setDuration(2000);
break;
case R.id.btn_translate:
//x()为绝对坐标, xBy()为相对坐标
mTvTitle.animate().xBy(0).yBy(600).setDuration(2000);
break;
case R.id.btn_set:
mTvTitle.animate().xBy(0).yBy(800).rotation(720).scaleX(2).scaleY(2)
.setInterpolator(new BounceInterpolator())
.setDuration(2000);
break;
default:
break;
}
}
}
源码参见: http://download.csdn.net/detail/maimiho/9660930
Android 动画总结-Activity切换动画 http://write.blog.csdn.net/mdeditor
Android 动画总结-Layout动画 http://blog.csdn.net/maimiho/article/details/52888887
Android 动画总结-帧动画 http://blog.csdn.net/maimiho/article/details/52893291
Android 动画总结-补间动画 http://blog.csdn.net/maimiho/article/details/52893403
Android 动画总结-属性动画 http://blog.csdn.net/maimiho/article/details/52894023
Android 动画总结-ViewPropertyAnimator http://blog.csdn.net/maimiho/article/details/52894151
Android 动画总结-矢量动画 http://blog.csdn.net/maimiho/article/details/52894266