属性动画

属性动画


值动画:
ValueAnimator animator = ValueAnimator.ofFloat(0,100);//创建值动画,这一步仅仅只是计算出0到100之间的变化值
animator.addUpdateListener(new AnimatorUpdateListener() {//要使用变化值,必须设置监听
	
	@Override
	public void onAnimationUpdate(ValueAnimator value) {
		//value就是变化值了,可以用于动画渐变
	}
});
animator.start();


对象动画:
View view = new View(getApplicationContext());//对象动画,参1是要动画的view,参2是要改变的属性,参3以后是变化值开始值、中间值、结束值对象动画好用,但是有使用条件,view必须拥有对应属性的setter方法,比如:setRotate()
 
  
 
  


ObjectAnimator.ofFloat(view, "rotate", 0,180).start();

 注意,属性动画是从Android3.0以后才出现的,所以3.0以前无法直接使用,但可以使用兼容包nineoldandroids.jar,这样不管什么版本都可以使用属性动画了,同时不要注导包要导nineoldandroids的 
 

你可能感兴趣的:(Android笔记)