zoukankan      html  css  js  c++  java
  • 动画基础

     // ValueAnimator anim=ValueAnimator.ofFloat(0f,1f);整数过度
    //从0平滑过渡到1,时间为300毫秒

    final ValueAnimator anim = ValueAnimator.ofFloat(0f, 300f);
    anim.setDuration(300);
    anim.start();
    anim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
    @Override
    public void onAnimationUpdate(ValueAnimator animation) {
    float currentValue = (float) animation.getAnimatedValue();
    Log.d("TAG", "current value is " + currentValue);
    }
    });*/
    // alpha透明
    ObjectAnimator animator=ObjectAnimator.ofFloat(imageView,"alpha"1f,0f,1f);

    // rotation 旋转
     ObjectAnimator animator=ObjectAnimator.ofFloat(imageView,"rotation",0f,360f);

    animator.setDuration(5000);
    animator.start();
    //移出屏幕外
    float x=imageView.getTranslationX();
    ObjectAnimator animator=ObjectAnimator.ofFloat(imageView,"translationX",x,-500f,x);
    Y轴缩放
    ObjectAnimator animator=ObjectAnimator.ofFloat(imageView,"scaleY",1f,3f,1f);
    组合动画
    ObjectAnimator moveIn=ObjectAnimator.ofFloat(textView,"translationX",-500f,0f);
    ObjectAnimator roate=ObjectAnimator.ofFloat(textView,"rotation",0f,360f);
    ObjectAnimator fadeInOut=ObjectAnimator.ofFloat(textView,"alpha",1f,0f,1f);
    AnimatorSet animatorSet=new AnimatorSet();
    animatorSet.play(roate).with(fadeInOut).after(moveIn);
    animatorSet.setDuration(5000);
    animatorSet.start();
     
  • 相关阅读:
    Elastic 技术栈之快速入门
    JDK8 指南(译)
    Intellij IDEA 使用小结
    面向对象1
    函数总结
    Python中i = i + 1与i + = 1的区别
    python中变量的交换
    python的数据类型的有序无序
    对列表里的字典按年龄从小到大排序
    centos7安装python3
  • 原文地址:https://www.cnblogs.com/CY-947205926/p/7764400.html
Copyright © 2011-2022 走看看