android的基础Animation的实现
2015-11-18 23:59
381 查看
在android中,使用动画可以显示在ImageView上,设置并显示动画的代码如下:
除了显示在ImageView上,android的动画还可以用在Activity,ListView中,下面介绍一下他们的用法:
1.在ImageView上显示Animation的几种动画如下:
2.如果想要在切换Activity时显示动画,那么需要这样实现:
首先创建两个xml动画文件,分别表示前一个activity退出和后一个activity进入时播放的动画,这里可以利用上面的方法组合设置:
然后在调用startActivity之后设置动画,注意这里是在之后:
3.在ListView中设置动画,他的xml的anim实现和activity中的实现方式一样,代码中我们只需要如下设置即可:
img.startAnimation(AnimationUtils.loadAnimation(this, R.anim.anim_alpha));
除了显示在ImageView上,android的动画还可以用在Activity,ListView中,下面介绍一下他们的用法:
1.在ImageView上显示Animation的几种动画如下:
<--透明度动画--> <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="3000"/> </set>
<--大小变化动画-->
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <scale android:duration="3000" android:fillAfter="false" android:fromXScale="0.0" android:fromYScale="0.0" android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:pivotX="50%" android:pivotY="50%" android:toXScale="1.0" android:toYScale="1.0"/> </set>
<--图像旋转动画-->
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <rotate android:duration="2000" android:fromDegrees="0" android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:pivotX="50%" android:pivotY="50%" android:toDegrees="360"/> </set>
<--图像位移动画-->
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:duration="2000" android:fromXDelta="10" android:fromYDelta="10" android:toXDelta="100" android:toYDelta="100"/> </set>
2.如果想要在切换Activity时显示动画,那么需要这样实现:
首先创建两个xml动画文件,分别表示前一个activity退出和后一个activity进入时播放的动画,这里可以利用上面的方法组合设置:
<--<span style="font-size:18px;">anim_activity_zoom_out.xml</span>-->
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/decelerate_interpolator"> <scale android:duration="1000" android:fromXScale="1.0" android:fromYScale="1.0" android:pivotX="50%" android:pivotY="50%" android:toXScale="0.1" android:toYScale="0.1"/> <alpha android:duration="1000" android:fromAlpha="1.0" android:toAlpha="0"/> </set>
<--<span style="font-size:18px;">anim_activity_zoom_in.xml</span>-->
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/decelerate_interpolator" android:zAdjustment="top"> <scale android:duration="1000" android:fromXScale="0.1" android:fromYScale="0.1" android:pivotX="50%" android:pivotY="50%" android:toXScale="1.0" android:toYScale="1.0"/> <alpha android:duration="1000" android:fromAlpha="0" android:toAlpha="1.0"/> </set>
然后在调用startActivity之后设置动画,注意这里是在之后:
Intent intent1 = new Intent(getApplicationContext(), BactivityActivity.class); startActivity(intent1); /* * Call immediately after one of the flavors of startActivity(Intent) * or finish to specify an explicit transition animation to perform next. */ overridePendingTransition(R.anim.anim_activity_zoom_in, R.anim.anim_activity_zoom_out);
3.在ListView中设置动画,他的xml的anim实现和activity中的实现方式一样,代码中我们只需要如下设置即可:
LayoutAnimationController lac = new LayoutAnimationController( AnimationUtils.loadAnimation(this, R.anim.anim_activity_zoom_in)); lac.setOrder(LayoutAnimationController.ORDER_RANDOM); lv.setLayoutAnimation(lac); lv.startLayoutAnimation();
相关文章推荐
- activity的启动模式
- android下的样式
- Android文件目录结构
- Android Activity的启动方式
- Android从零开始——Android开发环境的安装
- Android SharedPreferences
- 第一个android 程序的学习心得
- android任意view爆炸效果--第三方开源--ExplosionField
- activity的生命周期
- Java课程设计笔记-Android 4.4系统实现沉浸式状态栏的正确姿势
- 基于Smack3.0.4+ Openfire3.10.2开发之Android 客户端之二
- android StateMachine.java
- Android开发如何实现和服务器的数据同步
- android利用回调函数在对话框中传递数据
- Android 接口定义语言AIDL使用解说
- Android Studio 导入Volley模块后 gradle的修改。
- android sqlite cursor 没有返回数据,资源占用问题
- Android常见的两种启动服务的方式
- Android测试教程1--跑起来
- Android图片加载(4)