首页 > 代码库 > Android实例-手机安全卫士(二十一)-自定义Activity界面切换动画
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>
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>
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 }
Android实例-手机安全卫士(二十一)-自定义Activity界面切换动画
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。