码迷,mamicode.com
首页 > 移动开发 > 详细

Android实例-手机安全卫士(二十一)-自定义Activity界面切换动画

时间:2015-01-28 19:21:24      阅读:285      评论:0      收藏:0      [点我收藏+]

标签:

一、目标。

  实现两个Activity界面的动画切换效果。

 技术分享

二、代码实现。

  1、在res文件夹下新建一个名为anim的文件夹。

  2、在新建的anim文件夹中新建一个Android xml file文件(取名tran_out),根据动画要求选择根元素(本例为translate),用于实现Activity界面移出屏幕的动画效果。

  3、在新建的xml文件中,根标签<translate>的属性中,当输入一个属性时会自动增加命名空间。属性android:fromXDelta表示从哪个X轴来,原点为屏幕左上角,100%p的长度值刚好等于屏幕(或者父组件)的宽度,负号可表示另一边。属性android:toXDelta表示去哪个X轴。

移出屏幕(tran_out.xml)文件代码:

技术分享
1 <?xml version="1.0" encoding="utf-8"?>
2 <translate xmlns:android="http://schemas.android.com/apk/res/android"
3     android:fromXDelta="100%p"
4     android:toXDelta="0"
5     android:duration="500"
6     android:fromYDelta="0"
7     android:toYDelta="0" >
8 
9 </translate>
View Code

   4、同理制作进入屏幕(tran_in.xml)的动画效果,代码如下:

技术分享
1 <?xml version="1.0" encoding="utf-8"?>
2 <translate xmlns:android="http://schemas.android.com/apk/res/android"
3     android:fromXDelta="100%p"
4     android:toXDelta="0"
5     android:duration="500"
6     android:fromYDelta="0"
7     android:toYDelta="0" >
8 
9 </translate>
View Code

  5、在需要放置动画的点击事件处理方法中,必需要在startActivity()或finish()方法之后执行overridePendingTransition(int enterAnim, int exitAnim)方法,其中参数int enterAnim为进入动画文件(tran_in.xml)所在的id,参数int exitAnim为移出动画文件(tran_in.xml)所在的id。

设置向导UI_1点击事件方法(下一步)代码,其他类似:

技术分享
1 //下一步的点击事件
2     public void next(View view){
3         Intent intent = new Intent(SetupWizard_ui_1.this,SetupWizard_ui_2.class);
4         startActivity(intent);
5         finish();
6         //要求在finish()或startActivity(intent)后面执行。
7         overridePendingTransition(R.anim.tran_in, R.anim.tran_out);
8     }
View Code

 

  

Android实例-手机安全卫士(二十一)-自定义Activity界面切换动画

标签:

原文地址:http://www.cnblogs.com/Red-Shark/p/4256421.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!