html5标准网站建设,比较出名的游戏外包公司,网站制作器,网页设计师培训班大连在属性动画中#xff0c;常用到的API有ValueAnimator#xff0c;ObjectAnimator。ValueAnimator#xff1a;时间引擎#xff0c;负责计算各个帧的属性值#xff0c;基本上其他属性动画都会直接或间接继承它#xff1b;ObjectAnimator#xff1a; ValueAnimator 的子类常用到的API有ValueAnimatorObjectAnimator。ValueAnimator时间引擎负责计算各个帧的属性值基本上其他属性动画都会直接或间接继承它ObjectAnimator ValueAnimator 的子类对指定对象的属性执行动画。属性动画可以看作是增强版的补间动画与补间动画的不同之处体现在补间动画只能定义两个关键帧在透明、旋转、位移和倾斜这四个属性的变换但是属性动画可以定义任何属性的变化。补间动画只能对 UI 组件执行动画但属性动画可以对任何对象执行动画。与补间动画类似的是属性动画需要定义几个方面的属性动画持续时间。默认为300ms android:duration 属性指定。动画插值方式 android:interploator 指定。动画重复次数 android:repeatCount 。重复行为 android:repeatMode 指定。动画集在属性资源文件中通过 set …/ 来组合。帧刷新率指定多长时间播放一帧。默认为 10 ms。ValueAnimatorValueAnimator valueAnimatorValueAnimator.ofFloat(0f,1f);
valueAnimator.setDuration(2000);
valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener(){Overridepublic void onAnimationUpdate(ValueAnimator animtion){float value(float)animation.getAnimatedValue();log.e(...)}
});
valueAnimator.start();ObjectAnimatorTextView textviewfindViewById(R.id.tv);
//只要TextView类有alpha对应的get set方法就可以用这个属性并不一定需要有字段。
ObjectAnimator objectAnimatorObjectAnimator.ofFloat(textview,alpha,0f,1f);
objectAnimator.setDuration(2000);
valueAnimator.start();//这个监听器需要重写4个方法如果不需要4个则添加下面的匿名类
objectAnimator.addListener(new Animator.AnimatorListener() {Overridepublic void onAnimationStart(Animation animation) {//动画开始时执行}Overridepublic void onAnimationRepeat(Animation animation) {//动画重复时执行}Overridepublic void onAnimationCancel()(Animation animation) {//动画取消时执行}Overridepublic void onAnimationEnd(Animation animation) {//动画结束时执行}});//这个只需要重写你需要的方法即可
objectAnimator.addListener(new AnimatorListenerAdapter() {Overridepublic void onAnimationStart(Animation animation) {//动画开始时执行}});