Android中xml设置Animation动画
来源:互联网 发布:星河战队 知乎 编辑:程序博客网 时间:2024/05/17 02:49
Animation 动画效果的实现可以通过两种方式进行实现,一种是 tweened animation渐变动画,另一种是 frame by frame animation画面转换动画。
tweened animation渐变动画有以下两种类型:1.alpha 渐变透明度动画效果。2.scale 渐变尺寸伸缩动画效果。
frame by frame animation画面转换动画有以下两种类型:1.translate 画面转换位置移动动画效果。2.rotate 画面转移旋转动画效果。
在 res文件夹下新建一个 anim 的文件夹,并在其中建立一个 animation.xml文件,具体如下:
1. animation.xml
<?xml version="1.0" encoding="utf-8"?>
<set
xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="0" // 设置动画开始时 x 坐标的位置
android:toXDelta="-100%p" // 设置动画结束时 x 坐标的位置
android:duration="300" // 设置动画持续的时间 300 毫秒
>
</translate>
<alpha
android:fromAlpha="1.0" // 设置动画开始时的透明度 1.0 代表不透明
android:toAlpha="0.0" // 设置动画开始时的透明度 0.0 表示完全透明
android:duration="300" // 设置动画持续的时间 300 毫秒
/>
<scale
android:interpolator=" // 设置动画出入器
@android:anim/accelerate_decelerate_interpolator"
android:fromXScale="0.0" // 设置动画开始时 x 坐标上的伸缩长度
android:toXScale="1.4" // 设置动画结束时 x 坐标上的伸缩长度
android:fromYScale="0.0" // 设置动画开始时 y 坐标上的伸缩长度
android:toYScale="1.4" // 设置动画开始时 y 坐标上的伸缩长度
android:pivotX="50%" // 设置动画相对于控件的 x 坐标的位置
android:pivotY="50%" // 设置动画相对于控件的 y 坐标的位置
android:fillAfter="false" // 该动画转化在动画结束前开始应用
android:duration="700" // 设置动画持续的时间
/>
<rotate
android:interpolator= // 设置动画出入器
"@android:anim/accelerate_decelerate_interpolator"
android:fromDegrees="0" // 设置动画开始时的角度
android:toDegrees="+350" // 设置动画结束时的旋转角度
android:pivotX="50%" // 设置动画相对于控件的 x 坐标的位置
android:pivotY="50%" // 设置动画相对于控件的 y 坐标的位置
android:duration="3000" // 设置动画持续的时间
/>
</set>
2. MainActivity.java
利用 AnimationUtils.loadAnimation将动画加载
import android.app.Activity;
import android.os.Bundle;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ImageView;public class MainActivity extends Activity {
Animation animation;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageView iv = (ImageView)findViewById(R.id.iv);
animation=AnimationUtils.loadAnimation(this, R.anim.animation);
// 在想要实现动画效果的控件上通过使用 startAnimation() 方法进行添加。
iv.startAnimation(animation);
}
}
- Android中xml设置Animation动画
- android中xml设置Animation动画效果详解
- android中xml设置Animation动画效果详解
- Android中xml设置Animation动画效果详解
- Android中xml设置Animation动画效果详解
- android中xml设置Animation动画效果详解
- android tween animation 补间动画 xml设置动画属性
- Android中Animation动画详解
- Android中Animation动画详解
- android Animation动画的xml使用
- android Animation动画的xml使用
- Android中的Animation动画(xml)
- android Animation动画的xml使用
- Animation--四个动画之模块化写到xml中,设置混合叠加功能,加速等
- 【Android 基础】Animation 动画介绍和实现【帧动画和Tween动画【在代码和xml中实现】】
- Android 开发笔记 动画效果 --Animation 动画专题研究(xml)
- xml写Animation动画
- android 中Animation translate动画移动学习
- 一款学习java的好源码,推荐下
- 直方图规定化之SML和GML映射
- C++编写自己的头文件
- cocos2dx在android的问题
- ewf
- Android中xml设置Animation动画
- C++ String对象中字符的处理
- WinCE触摸屏驱动(开发详解)
- hdu2601 An easy problem
- 2012年北理工计算机学院保研C++上机复试题(一)
- http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=301 (矩阵的用法)
- Linux嵌入式 -- 内核 - 内存管理
- C++标准库vector类(简单用法记录)
- stl hashmap与map hashmap与hashtable