欢迎来到天天文库
浏览记录
ID:8963179
大小:146.73 KB
页数:10页
时间:2018-04-13
《activity的屏幕切换动画》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Android的Activity屏幕切换动画(一)-左右滑动切换 这段时间一直在忙Android的项目,总算抽出点时间休息一下,准备把一些项目用到的Android经验分享一下。在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换的实现,从Android2.0开始在Activity增加了一个方法:publicvoid overridePendingTransition (intenterAnim,intexitAnim)
2、其中:enterAnim定义Activity进入屏幕时的动画exitAnim定义Activity退出屏幕时的动画overridePendingTransition 方法必须在startActivity()或者 finish()方法的后面。如:进入动画切换:startActivity(searchBookIntent);//进入动画overridePendingTransition(R.anim.slide_in_up,R.anim.slide_out_down);退出动画切换:要在该activity中重写fini
3、sh()方法,并且动画要放在super语句后。@Overridepublicvoidfinish(){//一定要方法切换动画前super.finish();//结束当前activity的切换动画overridePendingTransition(R.anim.slide_in_up,R.anim.slide_out_down);}Android已经内置了几种动画效果,可以见 android.R.anim类。一般情况下我们需要自己定义屏幕切换的效果。首先我们先了解Activity的位置定义,如下图:从上图可以看出,
4、以手机屏幕下面边未X轴,屏幕左边为Y轴,当Activity在X轴值为-100%p时,刚好在屏幕的左边(位置1),当X轴值为0%p时,刚好再屏幕内(位置2),当X=100%p时刚好在屏幕右边(位置3)。清楚了位置后,我们就可以实现左右滑动的切换效果,首先让要退出的Activity从位置2移动到位置1,同时让进入的Activity从位置3移动位置2,这样就能实现从左右切换效果。实现过程如下,首先定义2个动画,在res目录创建anim目录,然后在目录创建动画的xml文件:out_to_left.xml(从左边退出动画)
5、、in_from_right.xml(从右边进入动画)out_to_left.xml (从位置2移动到位置1)@android:anim
6、/accelerate_interpolator">in_from_right.xml (从位置3移动到位置2)7、or="@android:anim/accelerate_interpolator"class="referer"target="_blank">@android:anim/accelerate_interpolator">注: android:fromXDelta动画开始的位置, android:toXDelta 动画结束的位置8、,android:duration动画的时间。Android代码如下:publicclassLeftRightSlideActivityextendsActivity{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView
7、or="@android:anim/accelerate_interpolator"class="referer"target="_blank">@android:anim/accelerate_interpolator">注: android:fromXDelta动画开始的位置, android:toXDelta 动画结束的位置
8、,android:duration动画的时间。Android代码如下:publicclassLeftRightSlideActivityextendsActivity{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView
此文档下载收益归作者所有