`

android2.2资源文件详解2--tween动画

 
阅读更多

说明:Animation是所有tween动画的父类,所以动画所具有的属性由自生和父类的属性和

Animation的子类有:AlphaAnimation,  RotateAnimation, ScaleAnimation, TranslateAnimation

Animation属性为:


        android:duration=""持续的时间 

        android:interpolator=""动画插入器,定义一个动画的变化率(the rate of change)。这使得基本的动画效果(alpha, scale, translate, rotate)得以加速,减速,重复等

        android:fillBefore=""当动画开始前,应用此动画变形

        android:fillAfter=""当该动画结束后用此动画变形

        android:fillEnabled="" 当设置为true时,fillAfter和fillBefroe将会都为true,,此时会忽略android:fillBefore 和 android:fillAfter两种属性

        android:startOffset=""与下个动画的间隔

        android:repeatCount=""重复次数

        android:repeatMode=""重复模式

        android:zAdjustment=""z轴变化

        android:detachWallpaper=""



二.anim文件夹下定义tween动画

1.存放位置:res/anim/文件名.xml,这个文件可以被作为id引用,对应的类型是Animation

2.资源调用:in code:R.anim.文件名 in xml:@[包名:]anim/文件名

3.格式说明:


<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
 <!-- 指定一个interpolator,可以是系统自带的也可以是自己定义的 -->
    android:interpolator="@[package:]anim/interpolator_resource"
    <!-- 是否在子元素中使用指定的interpolator -->
    android:shareInterpolator=["true" | "false"] >
    <!-- 淡入淡出动画,相当于AlphaAnimation -->
    <alpha 
        android:fromAlpha="float" ><!-- 开始的透明度 0.0----1.0 -->
        android:toAlpha="float" /> <!-- 结束的透明度 -->
        <!-- 缩放动画,相当于ScaleAnimation -->
        <scale
            android:fromXScale="float" <!-- 开始x缩放的倍数1.0不缩放 -->
            android:fromYScale="float" <!-- 开始缩放的倍数1.0不缩放-->
            android:pivotX="float" <!-- 相对于view的x坐标的x -->
            android:pivotY="float" <!-- 同上 -->
            android:toXScale="float" <!-- 结束时的x缩放倍数 -->
            android:toYScale="float" /> <!-- 结束时的y缩放倍数 -->
          <!-- 平移动画 -->
        <translate
            android:fromXDelta="float" <!-- 开始x -->
            android:fromYDelta="float" <!--开始y  -->
            android:toXDelta="float"
            android:toYDelta="float" />
             <!--旋转动画  -->
        <rotate
            android:fromDegrees="float" <!--开始角度  -->
            android:pivotX="float" <!-- 现对于view的x的x -->
            android:pivotY="float" <!--同上  -->
            android:toDegrees="float" /> <!-- 结束角度 -->
             <!-- 包含另一组动画 -->
        <set >

        ...
    
        </set>
    </alpha>
</set>

  在代码中使用:

ImageView image = (ImageView) findViewById(R.id.image);
Animation hyperspaceJump = AnimationUtils.loadAnimation(this, R.anim.hyperspace_jump);
 image.startAnimation(hyperspaceJump);
 

 补充:1.可以通过实现接口的方式给动画设置事件监听:实现接口AnimationListener

            设置事件监听:myAnimation.setAnimationLintener(this)

        2.插入器的使用(interpolator)

分享到:
评论

相关推荐

    Android应用开发揭秘pdf高清版

    5.3.1 Tween动画 5.3.2 Frame动画 5.3.3 GIF动画播放 5.4 小结 第6章 Android数据存储 6.1 Android数据存储初探 6.2 数据存储之Shared Preferences 6.3 数据存储之Files 6.4 数据存储之Network 6.5 Android数据库...

    Android典型技术模块开发详解

    2.2 HelloAndroid详解 2.2.1 程序结构 2.2.2 代码分析 2.3 权限permission 2.4 LogCat日志调试 2.5 示例练习 2.5.1 登录界面 2.5.2 事件处理 2.6 本章小结 第二篇 Android开发关键组件 第3章 Activity(活动) 3.1 ...

    疯狂Android讲义(第2版)源代码 第6章~第9章

    《疯狂Android讲义(第2版)》.(李刚).源代码 疯狂Android讲义目录结构: 第2章、Android应用程序界面设计,即View 2.2、布局管理(Layout):LinearLayout、TableLayout、FrameLayout、RelativeLayout; 2.3、基本...

    android开发揭秘PDF

    5.3.1 Tween动画 5.3.2 Frame动画 5.3.3 GIF动画播放 5.4 小结 第6章 Android数据存储 6.1 Android数据存储初探 6.2 数据存储之Shared Preferences 6.3 数据存储之Files 6.4 数据存储之Network 6.5 Android数据库...

    疯狂Android讲义源码

     7.5.1 Tween动画与Interpolator 292  7.5.2 位置、大小、旋转度、透明度  改变的补间动画 293  7.5.3 自定义补间动画 298  7.6 使用SurfaceView实现动画 300  7.6.1 SurfaceView的绘图机制 301  7.7 本章小...

    《Android应用开发揭秘》附带光盘代码.

     5.3.1 Tween动画  5.3.2 Frame动画  5.3.3 GIF动画播放  5.4 小结  第6章 Android数据存储  6.1 Android数据存储初探  6.2 数据存储之Shared Preferences  6.3 数据存储之Files  6.4 数据存储之Network  ...

    Android实例代码

    第2章、Android应用程序界面设计,即View 2.2、布局管理(Layout):LinearLayout、TableLayout、FrameLayout、RelativeLayout; 2.3、基本界面组件:TextView、EditText; Button、ImageButton; 9Patch; RadioButton...

    《Android应用开发揭秘》源码

     5.3.1 Tween动画  5.3.2 Frame动画  5.3.3 GIF动画播放  5.4 小结  第6章 Android数据存储  6.1 Android数据存储初探  6.2 数据存储之Shared Preferences  6.3 数据存储之Files  6.4 数据存储之Network  ...

    疯狂Android讲义.part1

    7.5.1 Tween动画与Interpolator 292 7.5.2 位置、大小、旋转度、透明度 改变的补间动画 293 7.5.3 自定义补间动画 298 7.6 使用SurfaceView实现动画 300 7.6.1 SurfaceView的绘图机制 301 7.7 本章小结 305 第8章 ...

Global site tag (gtag.js) - Google Analytics