Animations(通过XML 文件控制)-- MarsChen Android 开发教程笔记
来源:互联网 发布:stata mac 编辑:程序博客网 时间:2024/06/15 12:31
1、在res 文件夹下创建一个名为anim 的文件夹
2、创建xml 文件,并首先加入set 标签,改标签
3、在标签当中加入rotate、alpha、scale、translate 标签,一个XML 文件加入一种标签。
android:pivotX 的值共有三种设置方法:
android:pivotX="50" 使用绝对定位;
android:pivotX="50%" 这种方法相对于控件本身定位;
android:pivotX="50%p" 这种方法性对于空间的父控件定位;
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator"> <alpha android:fromAlpha="0.1" android:toAlpha="1.0" android:startOffset="300" android:duration="3000" /></set>
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator"> <rotate android:fromDegrees="0" android:toDegrees="+359" android:pivotX="50%" android:pivotY="50%" android:duration="3000"/></set>
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator"> <scale android:fromXScale="1.0" android:toXScale="0.1" android:fromYScale="0.1" android:toYScale="1.0" android:pivotX="30%" android:pivotY="60%" android:duration="5000" ></scale></set>
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator"> <translate android:fromXDelta="50%" android:toXDelta="100%" android:fromYDelta="0%" android:toYDelta="40%" android:duration="5000"/></set>
4、在代码当中调用AnimationUtils 的loadAnimtion 方法产生Animation 对象装载动画文件。并启动。
以AlphaAnimation 为例:
class AlphaButtonListener implements OnClickListener{@Overridepublic void onClick(View v) {Animation animation = AnimationUtils.loadAnimation(MainActivity.this, R.anim.alpha);imageView.startAnimation(animation);//注意这里不再是setAnimation,而是startAnimation。} }
0 0
- Animations(通过XML 文件控制)-- MarsChen Android 开发教程笔记
- Animations(通过XML 文件控制)-- MarsChen Android 开发教程笔记
- Animations(通过Java 代码控制) -- MarsChen Android 开发教程学习笔记
- XML 文件解析 -- MarsChen Android 开发教程学习笔记
- 文件下载 -- MarsChen Android 开发教程学习笔记
- 多选按钮(作业)--MarsChen Android 开发教程笔记
- 相对布局(作业)-- MarsChen Android 开发教程学习笔记
- Activity 生命周期(一)-- MarsChen Android 开发教程学习笔记
- Activity 生命周期(二)-- MarsChen Android 开发教程学习笔记
- Activity 生命周期(三)-- MarsChen Android 开发教程学习笔记
- Handler(一)--MarsChen Android 开发教程学习笔记
- Handelr(二上)-- MarsChen Android 开发教程学习笔记
- Handler(二下)--MarsChen Android 开发教程学习笔记
- LayoutAnimationController -- MarsChen Android 开发教程学习笔记
- ProgressBar --MarsChen Android 开发教程学习笔记
- Spinner -- MarsChen Android 开发教程学习笔记
- ListView -- MarsChen Android 开发教程学习笔记
- Android 当中的线程-- MarsChen Android 开发教程学习笔记
- 今日作息及食谱(8.31)
- Ubuntu下建立tftp服务器
- dedecms 标签用法
- Sleep和Wait的区别
- 初创公司的创始人该拿多少薪水?
- Animations(通过XML 文件控制)-- MarsChen Android 开发教程笔记
- Express框架中如何引用ejs模板引擎
- LeetCode 51 Symmetric Tree
- 树的基本操作
- C++临时对象销毁时间
- hadoop学习【12】——hadoop杂谈之我的理解
- linux 设置网络API --- 开/关网卡、设置/获取Mac地址
- 公顷、平方米、亩
- session API