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

一、目标。

  实现两个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

 

  

posted @ 2015-01-28 17:19  红烧大白鲨  阅读(250)  评论(0编辑  收藏  举报