• android 中动画


    详解Android动画之Frame Animation

    写出动画效果的xml文件布局基本代码如下: 

    <?xml version="1.0" encoding="utf-8"?> 

    <set xmlns:android="http://schemas.android.com/apk/res/android"> 

          <alpha/> 

          <scale/> 

          <translate/> 

          <rotate/> 

    </set> 

    (1)对于<alpha/>: 

             <alpha 

                  android:fromAlpha="0.1" 

                  android:toAlpha="1.0" 

                  android:duration="3000"/> 

            fromAlpha 属性为动画起始时透明度,值为0--1.0的浮点数 

            toAlpha   属性为动画结束时透明度,值为0--1.0的浮点数 

            duration  属性为动画持续时间,值为毫秒数 

            注:0.0表示完全透明,1.0表示完全不透明 

    (2)对于<scale/>: 

               <scale 

                android:interpolator=                              "@android:anim/accelerate_decelerate_interpolator" 

                android:fromXScale="0.0" 

                android:toXScale="1.4" 

                android:fromYScale="0.0" 

                android:toYScale="1.4" 

                android:pivotX="50%" 

                android:pivotY="50%" 

                android:fillAfter="false" 

                android:duration="700" /> 

           android:interpolator:interpolator 指定一个动画的插入器 

                          accelerate_decelerate_interpolator  加速-减速 动画插入器 

                          accelerate_interpolator        加速-动画插入器 

                          decelerate_interpolator        减速- 动画插入器 

                                其他的属于特定的动画效果 

            fromXScale 属性为动画起始时 X坐标上的伸缩尺寸 

            toXScale   属性为动画结束时 X坐标上的伸缩尺寸 

            fromYScale 属性为动画起始时Y坐标上的伸缩尺寸 

            toYScale   属性为动画结束时Y坐标上的伸缩尺寸 

            pivotX     属性为动画相对于物件的X坐标的开始位置 

            pivotY     属性为动画相对于物件的Y坐标的开始位置   

            duration  属性为动画持续时间 

            fillAfter 属性当设置为true ,该动画转化在动画结束后被应用 

              注:前四者属性的值应该为浮点数,且0.0表示收缩到没有,1.0表示正常无伸缩,                值小于1.0表示收缩, 值大于1.0表示放大 ; 

                   pivotX 和 pivotY 两个属性值 从0%-100%中取值, 50%为物件的X或Y方向坐标上的中点位置   

    (3)对于<translate/>: 

             <translate 

                 android:fromXDelta="30" 

                 android:toXDelta="-80" 

                 android:fromYDelta="30" 

                  android:toYDelta="300" 

                 android:duration="2000" 

              /> 

           fromXDelta 属性为动画起始时 X坐标上的位置 

           toXDelta   属性为动画结束时 X坐标上的位置 

           fromYDelta 属性为动画起始时 Y坐标上的位置 

           toYDelta   属性为动画结束时 Y坐标上的位置 

           duration  属性为动画持续时间 

               注:没有指定fromXType toXType fromYType toYType 时候,默认是以自己为相对参照物 

    (4)对于<rotate/>: 

                   <rotate  android:interpolator="@android:anim/accelerate_decelerate_interpolator" 

                    android:fromDegrees="0" 

                    android:toDegrees="+350" 

                     android:pivotX="50%" 

                     android:pivotY="50%" 

                     android:duration="3000" /> 

             interpolator 指定一个动画的插入器,其中 accelerate_decelerate_interpolator   加速-减速 动画插入器,accelerate_interpolator 加速-动画插入器 decelerate_interpolator 减速- 动画插入器 

              fromDegrees 属性为动画起始时物件的角度 

              toDegrees   属性为动画结束时物件旋转的角度 可以大于360度 

              pivotX     属性为动画相对于物件的X坐标的开始位置 

              pivotY     属性为动画相对于物件的Y坐标的开始位置 

              duration  属性为动画持续时间 

           注:(负数from——to正数:顺时针旋转) 

               (负数from——to负数:逆时针旋转) 

               (正数from——to正数:顺时针旋转) 

               (正数from——to负数:逆时针旋转) 

          

  • 相关阅读:
    利用百度搜集子域名--爬虫技巧
    IoC模式
    SpringMVC @RequestBody接收Json对象字符串
    用eclipse创建动态web项目手动生成web.xml方法
    1.Java Spring MVC入门 安装
    获取所有注解
    带参数的方法获取注解
    利用反射调用注解
    java枚举类型
    java创建多线程
  • 原文地址:https://www.cnblogs.com/fx2008/p/3270720.html
Copyright © 2020-2023  润新知