zoukankan      html  css  js  c++  java
  • Animation中的scale、rotate、translate、alpha

    Animation的四种动画方式:

    alpha  清晰度渐变

    scale  缩放变大

    rotate  旋转

    translate  移动

    首先在代码中建立对象

                    Animation loadAnimation;
                    loadAnimation = AnimationUtils.loadAnimation(this, R.anim.***);
                    image.startAnimation(loadAnimation);
    

    效果代码在res中建立alpha文件夹

    alpha清晰度代码:

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android">
    
        <alpha
            android:duration="3000"   //效果事件
            android:fromAlpha="0.1"  //开始时候的清晰度
            android:toAlpha="1">    //到结束的清晰度
      </alpha> </set>

    scale缩放代码:

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android">
    
        <scale
            android:duration="3000"  //效果时间
            android:fromXScale="0"  //起始坐标
            android:fromYScale="0"
            android:interpolator="@android:anim/accelerate_decelerate_interpolator"  //动画插入器 有加速、减速插入器之分
            android:pivotX="50%"  //开始位置
            android:pivotY="50%"
            android:toXScale="1"  //结束坐标   ps,结束和最终效果是两回事
            android:toYScale="1"></scale>
    
    </set>


    rotate旋转代码:

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android">
    
        <rotate
            android:duration="3000"
            android:fromDegrees="30"  //开始时候的角度,有+-区别
            android:pivotX="0"    //两个坐标成一个旋转点,围绕旋转点旋转
            android:pivotY="50%"
            android:toDegrees="-360">  //-为逆时针旋转,+为顺时针旋转
      </rotate> </set>


    translate移动代码:

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android">
    
        <translate
            android:duration="3000"
            android:fromXDelta="80"  //单位全是坐标,可以设置为百分比,但是效果和真实百分比有出入,暂没去了解
            android:fromYDelta="80"
            android:toXDelta="320"
            android:toYDelta="320"></translate>
    </set>
  • 相关阅读:
    中国年薪 ¥30 万和美国年薪$ 10 万的生活水平异同
    汽车之家CMDB设计思路 – 汽车之家运维团队博客
    平民软件 | 中间件
    FIT2CLOUD
    ZeroBrane Studio
    新炬网络-领先数据资产运营商 | 数据资产管理 | 数据库运维 | 自动化运维
    中国(南京)软件开发者大会
    夏仲璞 | 全球软件开发大会北京站2016
    Nginx下流量拦截算法 | 夏日小草
    docker~dockertoolbox的加速器
  • 原文地址:https://www.cnblogs.com/lyxin/p/5746431.html
Copyright © 2011-2022 走看看