Android:改变Activity切换方式(转载)

Posted 集君

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android:改变Activity切换方式(转载)相关的知识,希望对你有一定的参考价值。

overridePendingTransition(enterAnim, exitAnim);

Intent intent =new Intent(this,item2.class);
startActivity(intent);
this.finish();
overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right); 

要整个应用改切换方式的话,那就用style控制吧

1、在res文件夹创建anim文件夹

2、添加以下文件:

slide_left_in.xml  从左边进来

复制代码
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
    <translate
        android:duration="200"
        android:fromXDelta="-100.0%p"
        android:toXDelta="0.0" />

</set>
复制代码

slide_left_out.xml 从左边出去

复制代码
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <translate
        android:duration="200"
        android:fromXDelta="0.0"
        android:toXDelta="-100.0%p" />

</set>
复制代码

slide_right_in.xml 从右边进来

复制代码
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <translate
        android:duration="200"
        android:fromXDelta="100.0%p"
        android:toXDelta="0.0" />

</set>
复制代码

slide_right_out.xml  从右边出去

复制代码
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <translate
        android:duration="200"
        android:fromXDelta="0.0"
        android:toXDelta="100.0%p" />

</set>
复制代码

属性讲解:

translate 位置转移动画效果

android:fromXDelta="0" -----------从0坐标开始开始
android:toXDelta="-100%p" ------移动距离到父层的-100%

两个参数都是指控件相对于parent的偏移距离

android:duration="200" -----------持续时间

 

3、修改主题样式

复制代码
    <!-- Application theme. -->
    <style name="AppTheme" parent="AppBaseTheme">
        <!-- All customizations that are NOT specific to a particular API-level can go here. -->
        <item name="android:windowAnimationStyle">@style/activityAnimation</item>
    </style>

    
    <style name="activityAnimation" parent="@android:style/Animation">  
        <item name="android:activityOpenEnterAnimation">@anim/slide_right_in</item>  
        <item name="android:activityOpenExitAnimation">@anim/slide_left_out</item>  
        <item name="android:activityCloseEnterAnimation">@anim/slide_left_in</item>  
        <item name="android:activityCloseExitAnimation">@anim/slide_right_out</item>  
    </style>  


以上内容转载自:
http://www.cnblogs.com/tinyphp/p/3926867.html

以上是关于Android:改变Activity切换方式(转载)的主要内容,如果未能解决你的问题,请参考以下文章

android 横竖屏切换不重走生命周期

Android Activity切换动画多种实现方式与封装

不只是切换多语言Android

Android Activity切换动画多种实现方式与封装

更改activity切换方式

Activity在异常情况下的生命周期——Android开发艺术探索笔记