Android Animation的一些简单用法
2015-09-20 22:58
513 查看
View Animation
startoffset:动画执行的时间。
pivotX:缩放(旋转)的中轴点X坐标,距离自身左边缘的位置.
pivoty:缩放(旋转)的中轴点y坐标,距离自身上边缘的位置.
interpolator:速率。
java代码:
Drawable Animation
XML:
JAVA:
ObjectAnimation
最简单的用法:
其他详情参考鸿洋大神的:
Android 属性动画(Property Animation) 完全解析 (上)
Android 属性动画(Property Animation) 完全解析 (下)
startoffset:动画执行的时间。
pivotX:缩放(旋转)的中轴点X坐标,距离自身左边缘的位置.
pivoty:缩放(旋转)的中轴点y坐标,距离自身上边缘的位置.
interpolator:速率。
XML代码:
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <alpha android:duration="2000" android:fromAlpha="0.0" android:startOffset="1000" android:toAlpha="1.0" /> <rotate android:duration="2000" android:fromDegrees="0" android:pivotX="50%" android:pivotY="50%" android:startOffset="1500" android:toDegrees="-90" /> <scale android:duration="2000" android:fromXScale="1.0" android:fromYScale="1.0" android:pivotX="100%" android:pivotY="50%" android:startOffset="2000" android:toXScale="2.0" android:toYScale="2.0" /> <translate android:duration="2000" android:fromXDelta="0%p" android:fromYDelta="0%p" android:startOffset="2500" android:toXDelta="100%p" android:toYDelta="-100%p" /> </set>
java代码:
ImageView spaceshipImage = (ImageView) findViewById(R.id.spaceshipImage); Animation hyperspaceJumpAnimation = AnimationUtils.loadAnimation(this, R.anim.hyperspace_jump); spaceshipImage.startAnimation(hyperspaceJumpAnimation);
Drawable Animation
XML:
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="true"> <item android:drawable="@drawable/rocket_thrust1" android:duration="200" /> <item android:drawable="@drawable/rocket_thrust2" android:duration="200" /> <item android:drawable="@drawable/rocket_thrust3" android:duration="200" /> </animation-list>
JAVA:
ImageView rocketImage = (ImageView) findViewById(R.id.rocket_image); rocketImage.setBackgroundResource(R.drawable.rocket_thrust); rocketAnimation = (AnimationDrawable) rocketImage.getBackground(); rocketAnimation.start();
ObjectAnimation
最简单的用法:
ObjectAnimator// .ofFloat(view, "rotationX", 0.0F, 360.0F)// .setDuration(500)// .start();
其他详情参考鸿洋大神的:
Android 属性动画(Property Animation) 完全解析 (上)
Android 属性动画(Property Animation) 完全解析 (下)
相关文章推荐
- 13.Android xmlns:tools 技巧
- Android 深入浅出之 Binder机制
- android Flag启动模式
- Android 进程通信-- Binder机制
- Android--shape-指定图形的corners、gradient、padding、size、solid、stroke属性
- 深入理解Android View(转)
- Android Studio R.Java 的问题
- Android 编译时解析注解
- Android中getView与inflate方法的详解
- Android集成友盟社会化分享
- Android 图形与图像动画 知识框架
- Android_Studio的学习2--创建第一个项目
- Android开发工具ADT关联源码与API文档
- Android基础学习之viewpager(左右滑页卡)
- Android横竖屏切换及其对应布局加载问题
- [Android]关于RecyclerView控件的使用
- Android Transition框架介绍&使用
- 软工实践练习一(个人)----将Androidstudio的项目共享到github
- Android开发碰到的要点
- Android Content Provider