-
属性动画的常用属性查看全部
-
ObjectAnimator查看全部
-
属性动画的用法ObjectAnimatior查看全部
-
animator常用的属性查看全部
-
alpha 透明度 rotation z轴旋转 rotationX x轴旋转 rotationY y轴旋转 translationX x水平偏移 translationY y水平偏移 ScaleX x轴缩放 ScaleY y轴缩放查看全部
-
Interpolator插值器查看全部
-
动画的常用方法查看全部
-
动画的常用属性查看全部
-
属性动画和传统动画查看全部
-
属性动画查看全部
-
给Animator添加监听 1.animator.addListener(new Animator.AnimatorListener(){...}); 2.animator.addListener(new AnimatorListenerAdapter(){...});//不需重写所有事件方法 animator.setStartDelay(300);动画延时0.3s animator.setInterpolator(new BounceInterpolator());差值器(弹性) AccelerateDecelerateInterpolator 在动画开始与结束的地方速率改变比较慢,在中间的时候加速 AccelerateInterpolator 在动画开始的地方速率改变比较慢,然后开始加速 AnticipateInterpolator 开始的时候向后然后向前甩 AnticipateOvershootInterpolator 开始的时候向后然后向前甩一定值后返回最后的值 BounceInterpolator 动画结束的时候弹起 CycleInterpolator 动画循环播放特定的次数,速率改变沿着正弦曲线 DecelerateInterpolator 在动画开始的地方快然后慢 LinearInterpolator 以常量速率改变 OvershootInterpolator 向前甩一定值后再回到原来位置查看全部
-
属性动画 ObjectAnimatior.ofFloat(imageView,"translationX",0F,200f).setDuration(1000).start(); //ofFloat方法(要操作的对象,"要操作的元素",变化范围,变化范围).设置持续时间.开始执行 要操作的元素只要包含get和set方法都可以使用属性动画,例如 translationX/translationY:X/Y轴的偏移量 X/Y:X/Y的最终量 rotation:旋转,从0度开始 ObjectAnimatior.ofFloat()方法实现的动画是同时进行的,同时操作多个属性的动画可以使用ofPropertyValuesHolder方法 PropertyValuesHolder p1 = PropertyValuesHolder.ofFloat("rotation",0,360F); PropertyValuesHolder p1 = PropertyValuesHolder.ofFloat("translationX",0,360F); PropertyValuesHolder p1 = PropertyValuesHolder.ofFloat("translationY",0,360F); ObjectAnimatior.ofPropertyValuesHolder(imageView,p1,p2,p3).setDuration(1000).start(); Animator同样支持AnimatorSet,增加动画组合的多样性 ObjectAnimator animator1=ObjectAnimator.ofFloat(对象,"属性名",Values); AnimatorSet set=new AnimatorSet(); set.playTogether(animator1,animator2,animator3);//同时运行 set.playSequentially(animator1,animator2,animator3);//顺序运行 set.play(animator2).with(animator3);//同时进行 set.play(animator1).after(animator3);//animator1在animator3后运行查看全部
-
传统动画Animation平移方法的实现 TranslateAnimation animation = new TranslateAnimation(x轴初始位置,x轴终止位置,y轴初始位置,y轴终止位置); animation.setDuration(1000);//设置持续时间,ms单位 animation.setFillAfter(true);//设置动画结束后状态,true为保持最终状态 imageView.startAnimation(animation);//为控件添加要执行的动画 传统动画的局限性,只是重绘了动画,改变了显示位置,但是真正的响应位置没有发生任何改变,并不适合做具有交互的动画效果查看全部
-
动画属性控制查看全部
-
插值器查看全部
举报
0/150
提交
取消