zoukankan      html  css  js  c++  java
  • Android动画之Interpolator和AnimationSet

    AnimationSet可以加入Animation,加入之后设置AnimationSet对加入的所有Animation都有效。

                    AnimationSet anim=new AnimationSet(true);  
                    AlphaAnimation a=new AlphaAnimation(1,0);  
                    RotateAnimation ra=new RotateAnimation(0, 720, Animation.RELATIVE_TO_SELF,0.5f, Animation.RELATIVE_TO_SELF,0.5f);  
                    anim.addAnimation(a);  
                    anim.addAnimation(ra);  
                    anim.setDuration(3000);  
                    anim.setStartOffset(1000);  
                    iv.startAnimation(anim);  
    


    可以再xml文件中定义多个Animation,这样多个Animation可以一起运行

     
        <?xml version="1.0" encoding="utf-8"?>  
        <set xmlns:android="http://schemas.android.com/apk/res/android"  
            android:interpolator="@android:anim/accelerate_interpolator"  
            android:shareInterpolator="true"  
            >  
            <alpha  
                android:fromAlpha="1.0"  
                android:toAlpha="0.0"  
                android:startOffset="500"  
                android:duration="3000"  
                    />  
            <rotate  
                android:fromDegrees="0"  
                android:toDegrees="400"  
                android:pivotX="50%"  
                android:pivotY="50%"  
                android:duration="3000"  
            />  
          
        </set>  
    


    Interpolator可以定义动画播放的速度

    在xml文件中定义Interpolator

    android:interpolator="@android:anim/accelerate_interpolator"
    android:shareInterpolator="true"

    这样所有的Animation共用一个Interpolator。

    在代码中用代码设置如下

    anim.setInterpolator(new AccelerateInterpolator());

    在new一个AnimationSet中传入true则所有的Animation共用Interpolator。

  • 相关阅读:
    [computer graphics]世界坐标系->相机坐标系详细推导
    [Computer Vision]霍夫变换直线检测
    [OpenGL](翻译+补充)投影矩阵的推导
    [WebGL]二维变换
    [WebGL]Shader中的数据和简单的工作流
    图像梯度
    皮肤镜图片毛发去除
    胸部CT提取分割肺部
    医学影像重采样
    ES7学习笔记(十二)高亮 和 搜索建议
  • 原文地址:https://www.cnblogs.com/blogzhangwei/p/4043016.html
Copyright © 2011-2022 走看看