300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > android finish动画 Android 关于Activity的跳转和finish时切换页面动画实现

android finish动画 Android 关于Activity的跳转和finish时切换页面动画实现

时间:2023-09-20 00:22:01

相关推荐

android finish动画 Android 关于Activity的跳转和finish时切换页面动画实现

今天沈阳斌子在做APP时,客户的需求变更是在原有的程序上加入跳转页面的动画切换,类似IPhone的左出右进的方式,返回时是相反的效果。我知道用两种方式可以实现这样的效果,一种就是通过在startActivity后执行overridePendingTransition方法进行动画的切换,同样finish也是一样的。下面就是我封装好的方法:

/**

*

* @Description : 跳转页面的左出和右进的效果

* @Method_Name : startActivityAnim

* @param activity

* @return : void

* @Creation Date : -1-5 上午10:20:37

* @version : v1.00

* @Author : JiaBin

* @Update Date :

* @Update Author : JiaBin

*/

public static void startActivityAnim(Activity activity, Class> cla) {

Intent intent = new Intent();

intent.setClass(activity, cla);

activity.startActivity(intent);

// 设置切换动画,从右边进入,左边退出

activity.overridePendingTransition(R.anim.in_from_right, R.anim.out_to_left);

}

那通过读原来Coder的代码(很头痛~~~)发现,如果使用我的共通方法,是可以实现客户的需求,但是更改的地方会很多,改起来很头痛,于是想使用第二种方法,通过xml配置,让每一个在AndroidManifest.xml中注册的Activity都引用配置这样就可以达到客户的效果又可以最小的程度上对项目进行更改了。下面就贴出方法:

1.首先在style.xml中声明如下代码:

@anim/push_left_in

@anim/push_left_out

@anim/push_right_in

@anim/push_right_out

2.在style.xml中声明如下代码:

@style/AnimationActivity

3.将AndroidManifest.xml中每一个需要使用该效果的Activity的theme设置并选择该选项,代码如下:

android:name="com.nearprint.MainNewActivity"

android:label="@string/app_name"

android:screenOrientation="portrait"

android:theme="@style/themeSetting" >以上三步就可以实现访问跳转Activity的动画的切换问题,下面贴出相应的动画文件。

in_from_right.xml

android:interpolator="@android:anim/accelerate_interpolator" >

android:duration="500"

android:fromXDelta="100%p"

android:toXDelta="0%p" />

out_to_left.xml

android:interpolator="@android:anim/accelerate_interpolator" >

android:duration="500"

android:fromXDelta="0%p"

android:toXDelta="-100%p" />

push_left_in.xml

android:duration="500" />

android:duration="500" />

push_left_out.xml

android:duration="500" />

android:duration="500" />

push_right_in.xml

android:duration="500" />

android:duration="500" />

push_right_out.xml

android:duration="500" />

android:duration="500" />

以上就是需要用的片段代码,有需要的自己弄一下,动画效果可以自己写,然后达到需求。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。