• android动画


    一、在xml中使用Animations步骤

           1.在res文件夹下建立一个anim文件夹;

           2.创建xml文件,并首先加入set标签,更改标签如下:

    1 <?xml version="1.0" encoding="utf-8"?>
    2 
    3 <set xmlns:android="http://schemas.android.com/apk/res/android"
    4 
    5     android:interpolator="@android:anim/accelerate_interpolator">
    6 
    7 </set>

    3.在该标签当中加入rotate,alpha,scale或者translate标签;

    <alpha
    
            android:fromAlpha="1.0"
    
            android:toAlpha="0.0"
    
            android:startOffset="500"
    
            android:duration="500"/>

    4.在代码当中使用AnimationUtils当中装载xml文件,并生成Animation对象。因为Animation是AnimationSet的子类,所以向上转型,用Animation对象接收。

    1 Animation animation = AnimationUtils.loadAnimation(Animation1Activity.this, R.anim.alpha);
    2 // 启动动画
    3 image.startAnimation(animation);

    二、具体实现

     1、  alpha.xml

     1 <?xml version="1.0" encoding="utf-8"?>
     2 <set xmlns:android="http://schemas.android.com/apk/res/android"
     3     android:interpolator="@android:anim/accelerate_interpolator">
     4     <!-- fromAlpha和toAlpha是起始透明度和结束时透明度 -->
     5     <alpha
     6         android:fromAlpha="1.0"
     7         android:toAlpha="0.0"
     8         android:startOffset="500"
     9         android:duration="500"/>
    10 </set>

    2、  rotate.xml

     1 <?xml version="1.0" encoding="utf-8"?>
     2 <set xmlns:android="http://schemas.android.com/apk/res/android"
     3     android:interpolator="@android:anim/accelerate_interpolator">
     4     <!--
     5         fromDegrees:开始的角度
     6         toDegrees:结束的角度,+表示是正的
     7         pivotX:用于设置旋转时的x轴坐标
     8  9            1)当值为"50",表示使用绝对位置定位
    10            2)当值为"50%",表示使用相对于控件本身定位
    11            3)当值为"50%p",表示使用相对于控件的父控件定位
    12         pivotY:用于设置旋转时的y轴坐标
    13       -->
    14     <rotate
    15         android:fromDegrees="0"
    16         android:toDegrees="+360"
    17         android:pivotX="50%"
    18         android:pivotY="50%"
    19         android:duration="1000"/>
    20 </set>

     3、  scale.xml

     1 <?xml version="1.0" encoding="utf-8"?>
     2 <set xmlns:android="http://schemas.android.com/apk/res/android"
     3     android:interpolator="@android:anim/accelerate_interpolator">
     4    <!--
     5        起始x轴坐标
     6            止x轴坐标
     7            始y轴坐标
     8            止y轴坐标
     9            轴的坐标
    10            轴的坐标
    11      -->
    12    <scale
    13        android:fromXScale="1.0"
    14        android:toXScale="0.0"
    15        android:fromYScale="1.0"
    16        android:toYScale="0.0"
    17        android:pivotX="50%"
    18        android:pivotY="50%"
    19        android:duration="1000"/>
    20 </set>

    4、  translate.xml

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android"
        android:interpolator="@android:anim/accelerate_interpolator">
        <!--
               始x轴坐标
               止x轴坐标
               始y轴坐标
               止y轴坐标
          -->
        <translate
            android:fromXDelta="0%"
            android:toXDelta="100%"
            android:fromYDelta="0%"
            android:toYDelta="100%"
            android:duration="2000"/>
    </set>

     

  • 相关阅读:
    什么是Swap Chain【转自MSDN】
    【转】Foobar 2000设置replay gain
    openGL library下载地址
    C++函数返回含堆数据的对象时,内存释放问题
    [原]VS2008安装boost的lib库
    【转】水木社区VIM版版友推荐插件列表
    Css学习总结(1)——20个很有用的CSS技巧
    Css学习总结(1)——20个很有用的CSS技巧
    Git学习总结(2)——初识 GitHub
    Git学习总结(2)——初识 GitHub
  • 原文地址:https://www.cnblogs.com/jinglecode/p/4389235.html
Copyright © 2020-2023  润新知