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

本文详细介绍如何在Android应用中实现Activity界面的动画切换效果。通过创建并配置动画XML文件,使用translate动画实现界面移入和移出的动画效果。在代码中调用overridePendingTransition方法,指定进入和退出动画资源ID,完成动画的设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、目标。

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

 

  

转载于:https://www.cnblogs.com/Red-Shark/p/4256421.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值