说明: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)
分享到:
相关推荐
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数据库...
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版)》.(李刚).源代码 疯狂Android讲义目录结构: 第2章、Android应用程序界面设计,即View 2.2、布局管理(Layout):LinearLayout、TableLayout、FrameLayout、RelativeLayout; 2.3、基本...
- **5.3.1 Tween动画**: 一种非关键帧动画,可以通过调整对象的位置、大小、旋转等属性来实现平滑过渡。 - **5.3.2 Frame动画**: 关键帧动画,通过快速更换图片来实现动画效果。 - **5.3.3 GIF动画播放**: 如何在...
Android支持多种类型的动画,包括帧动画(Frame Animation)、属性动画(Property Animation)、补间动画(Tween Animation)和过渡动画(Transition Animation)。 - **帧动画**:通过快速连续显示一系列图像帧来...
### 2011 Android技术面试知识点详解 #### 1. Android的四大组件及其作用 - **Activity**:这是Android程序与用户交互的主要界面。它负责显示UI元素,并且能够响应用户的操作。每个Activity都有自己的生命周期,即...
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_UI初级开发知识点详解 #### 一、Android UI概要 **1.1 Android UI简介** - **定义**: UI(User Interface)即用户界面,是人与设备间信息交流的媒介。对于Android而言,良好的UI设计不仅能提升用户体验...
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 本章小...
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 ...
第2章、Android应用程序界面设计,即View 2.2、布局管理(Layout):LinearLayout、TableLayout、FrameLayout、RelativeLayout; 2.3、基本界面组件:TextView、EditText; Button、ImageButton; 9Patch; RadioButton...
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 ...
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数据库...