-
Tips: 1.ObjectAnimator.ofFloat(view,"alpha",0F,1F); 一、给Animator添加监听 1.animator.addListener(new Animator.AnimatorListener(){...}); 2.animator.addListener(new AnimatorListenerAdapter(){...});不需重写所有事件方法 二、例子 1.animator.setStartDelay(300);动画延时0.3s 2.animator.setInterpolator(new BounceInterpolator());差值器(弹性)查看全部
-
一、ObjectAnimator属性动画 1.ObjectAnimator.ofFloat(view,"",float,float).setDuration(1000).start(); 第二个参数: translationX、translationY偏移量 rotation旋转 X、Y偏移至 2.同时作用三个属性动画 PropertyValuesHolder p1 = PropertyValuesHolder.ofFloat("rotation",0,360f); ObjectAnimator.ofPropertyValuesHolder(view,p1,p2,p3).setDuration(1000).start(); 二、AnimatorSet 1.同时作用三个属性动画 ObjectAnimator animator1 = ObjectAnimator.ofFloat(view,"rotation",0,360F); AnimatorSet set = new AnimatorSet(); set.playTogether(animator1,animator2,animator3); set.start(); 2.顺次播放动画 set.playSequentially(animator1,animator2,animator3); 3.组合动画 set.play(animator2).with(animator3); set.play(animator1).after(animator2); 动画二和动画三同时播放,结束后播放动画一查看全部
-
Interpolator 速度差值器查看全部
-
常用的方法和类查看全部
-
属性动画 常用的方法与类查看全部
-
ObjectAnimator常用的组件动画属性查看全部
-
ValueAnimator 实现数值的变化,ObjectAnimator继承于ValueAnimator 封装了对组件属性的动画效果查看全部
-
interpolate 动画变化加速度查看全部
-
iteye 短裤党查看全部
-
传统动画效果只有四种:平移,旋转,缩放,透明度查看全部
-
传统动画Animation是不断重绘页面,只能用来实现显示性动画,不能实现交互性动画,如:一图片上有鼠标点击事件,移动图片后,点击事件还得在图片原来位置被触发;属性动画Animator通过属性值改变组件的动画值查看全部
-
常用方法,和类 ValueAnimator ObjectAnimator AnimatorUpdateListener AnimatorListenerAdapter PropertyValuesHolder AnimatorSet TypeEvaluator Interpolators查看全部
-
常用属性 translationX translationY rotation,三维 rotationX rotationY scaleX scaleY X Y alpha查看全部
-
自定义数值生成器 ValueAnimator animator = ValueAnimator.ofObject(new TypeEvaluaor<PointF>(){ public Object evaluate(float fraction,Object startValue, Object endValue) { } });查看全部
-
ValueAnimator ObjectAnimator extends ValueAnimator ValueAnimator animator = ValueAnimator.ofInt(0,100); animator.setDuration(5000); animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { public void onAnimatorUpdate(ValueAnimator animation){ Integer value = (Integer) animation.getAnimatedValue(); button.setText(value+""); } }); animator.start();查看全部
举报
0/150
提交
取消