ImageView iv = (ImageView) findViewById(R.id.imageView1);ObjectAnimator obj = ObjectAnimator.ofFloat(iv, "alpha",0f, 1f);obj.setDuration(2000);obj.start();obj = ObjectAnimator.ofFloat(iv,"rotationX",0.0f,180.0f,180.0f,0.0f);obj.setDuration(5000);obj.setRepeatMode(Animation.REVERSE);obj.start();//-----------------------------------------------------------------------------------------//iv.setOnClickListener(new OnClickListener() {////@Override//public void onClick(final View v) {//Log.d("liuhang","===============");//////ObjectAnimator obj = ObjectAnimator.ofFloat(v,"rotationY",0.0f,180.0f,180.0f,0.0f);////obj.setDuration(3000);////obj.start();////ObjectAnimator obj = ObjectAnimator.ofFloat(v, "liuhang",0.0f,1.3f,1.3f,1.0f).setDuration(3000);//obj.start();//obj.addUpdateListener(new AnimatorUpdateListener() {////@Override//public void onAnimationUpdate(ValueAnimator animation) {////float cVal = (Float) animation.getAnimatedValue();//v.setAlpha(cVal);//v.setScaleX(cVal);//v.setScaleY(cVal);//}//});//}//}); //-----------------------------------------------------------------------------------------//usePropertyValueHolder(iv);//-----------------------------------------------------------------------------------------ObjectAnimator obj = ObjectAnimator.ofFloat(iv,"alpha",0.5f);obj.addListener(new AnimatorListener() {@Overridepublic void onAnimationStart(Animator animation) {// TODO Auto-generated method stubLog.d(tag, "animation start");}@Overridepublic void onAnimationRepeat(Animator animation) {// TODO Auto-generated method stubLog.d(tag, "animation repeat");}@Overridepublic void onAnimationEnd(Animator animation) {// TODO Auto-generated method stubLog.d(tag, "animation end");}@Overridepublic void onAnimationCancel(Animator animation) {// TODO Auto-generated method stubLog.d(tag, "animation cancel");}});obj.start();}public void usePropertyValueHolder(View view) {PropertyValuesHolder vhAlpha = PropertyValuesHolder.ofFloat("alpha",1f,0f,1f);PropertyValuesHolder vhScaleX = PropertyValuesHolder.ofFloat("scaleX",1f,0f,1.5f,1.0f);PropertyValuesHolder vhScaleY = PropertyValuesHolder.ofFloat("scaleY",1f,0f,1.5f,1.0f);ObjectAnimator.ofPropertyValuesHolder(view, vhAlpha,vhScaleX,vhScaleY).setDuration(3000).start();}

多个动画同时运行

public void togetherRun(View view) {ObjectAnimator animationOne = ObjectAnimator.ofFloat(view, "scaleX",1.0f,2.0f,1.0f);ObjectAnimator animationTwo = ObjectAnimator.ofFloat(view, "scaleY",1.0f,2.0f,1.0f);AnimatorSet sets = new AnimatorSet();sets.setInterpolator(new AccelerateDecelerateInterpolator());sets.playTogether(animationOne,animationTwo);sets.setDuration(3000);sets.start();}


更多相关文章

  1. Android加载Gif动画实现代码
  2. Android(安卓)Q自定义开关机动画
  3. Android(安卓)-- App生成快捷方式
  4. Android(安卓)NDK学习(5)调用.so文件
  5. Android(安卓)Studio编译运行project报错:····· finished wi
  6. Android抖动动画
  7. (转)Android(安卓)Animation学习笔记
  8. Android(安卓)开发笔记 动画效果 --Animation
  9. Android(安卓)总结 Android(安卓)系统架构

随机推荐

  1. Android 调用系统的拍相程序进行录像
  2. 申请Android Map API Key
  3. Android getSuggestedMinimumWidth()
  4. Android 防止启动页面(SplashActivity)被
  5. Android截取开机关机事件
  6. Android根据上下文对象Context找到对应的
  7. android NDK 各个版本下载地址
  8. [android]android的容器、控件
  9. Android中的AsyncTask
  10. Android(安卓)Studio重构之路,我们重新来