-
003查看全部
-
002查看全部
-
001查看全部
-
alpha 透明度 rotation z轴旋转 rotationX x轴旋转 rotationY y轴旋转 translationX x水平偏移 translationY y水平偏移 ScaleX x轴缩放 ScaleY y轴缩放查看全部
-
ObjectAnimator使用 二 //方法三:通过AnimatorSet ObjectAnimator objectAnimator=ObjectAnimator.ofFloat(mImageView, "translationX", 0f,100f); ObjectAnimator objectAnimator2=ObjectAnimator.ofFloat(mImageView, "translationY", 0f,100f); ObjectAnimator objectAnimator3=ObjectAnimator.ofFloat(mImageView, "rotation", 0f,360f); AnimatorSet animatorSet=new AnimatorSet(); //animatorSet.playTogether(objectAnimator,objectAnimator2); //设置两个动画一起播放 //animatorSet.playSequentially(objectAnimator,objectAnimator2); //设置两个动画连续播放,即先播放第一个然后播放第二个 //上面两者不能同时出现,否则抛出异常。 animatorSet.play(objectAnimator).with(objectAnimator2);//表示这两个动画同时进行。 animatorSet.play(objectAnimator3).after(objectAnimator2);//表示这个动画在哪个动画播放结束后进行。 animatorSet.start(); //动画开始播放查看全部
-
ObjectAnimator使用 //方法一:直接设置 --效率低 // ObjectAnimator objectAnimator=ObjectAnimator.ofFloat(mImageView, "translationX", 0f,100f);//参数分别为要改变的对象。要改变的参数(只要改对象有对应的set,就可以填相应的名字),从多少到多少 // ObjectAnimator.ofFloat(mImageView, "translationY", 0f,100f).start();//如果同时有两个动画,则会同时进行。 // objectAnimator.start();//开始播放动画 //方法二,通过PropertyValuesHolder,效率相比方法一高 // PropertyValuesHolder p1=PropertyValuesHolder.ofFloat("translationX", 0f,100f);// // PropertyValuesHolder p2=PropertyValuesHolder.ofFloat("translationY", 0f,100f); // ObjectAnimator.ofPropertyValuesHolder(mImageView, p1,p2).start();//将设置好的参数,赋给ObjectAnimator查看全部
-
Animator和Animation的区别 1.Animator为属性动画, Animation为传统动画 2.Animator是实际改变控件的位置等。Animation只是一个动画效果,通过重绘实现,不能改变控件的实际属性。同时会消耗更多的gpu资源 3.Animator可以开发可交互的动画效果。查看全部
-
三种属性动画方法: 1、ObjectAnimator 2、PropertyValuesHolder 3、AnimatorSet查看全部
-
AnimationSet实现动画效果查看全部
-
PropertyValuesHolder实现动画效果查看全部
-
属性动画查看全部
-
ofFloat的常见参数:String[] values = {"translationX","translationY","scaleX","scaleY","rotation","alpha"}; translationX: 偏移位置(单位:像素) scalexX: 缩放程度(0.5F代表缩放50%) rotation: 旋转角度(单位:角度) alpha: 透明度(0.5F代码50%不透明)查看全部
-
api demo查看全部
-
ValueAnimator --数值发生器,可以实现很多很灵活的动画效果; ObjectAnimator --继承于ValueAnimator,可以很好滴使用属性对话框架; AnimatorUpdateListener -- 用于动画监听器 AnimatorListenerAdapter-- 用于动画监听器 PropertyValuesHolder --用于控制动画集合的显示效果 Animatorset --用于控制动画集合的显示效果 TypeEvaluators ---值计算器,用于控制值变化的规律 Interprolators ---插值计算器,用于控制值变化的规律查看全部
-
插值器查看全部
举报
0/150
提交
取消