zoukankan      html  css  js  c++  java
  • 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>  
    复制代码
  • 相关阅读:
    PHP 5.5.0 Alpha5 发布
    Ubuntu Touch 只是另一个 Android 皮肤?
    MariaDB 10 已经为动态列提供文档说明
    Percona Toolkit 2.1.9 发布,MySQL 管理工具
    Oracle Linux 6.4 发布
    Ruby 2.0.0 首个稳定版本(p0)发布
    Apache Pig 0.11.0 发布,大规模数据分析
    Node.js 0.8.21 稳定版发布
    红薯 MySQL 5.5 和 5.6 默认参数值的差异
    Django 1.5 正式版发布,支持 Python 3
  • 原文地址:https://www.cnblogs.com/kluan/p/4826183.html
Copyright © 2011-2022 走看看