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>  


    以上内容转载自:
    http://www.cnblogs.com/tinyphp/p/3926867.html
  • 相关阅读:
    大神没事接个活!
    帝国cms 后台账户密码都对,提示你还未登录!
    帝国cms 反馈时提示此信息反馈不存在
    帝国cms e:loop 文章编号标签
    eyoucms 首页以及列表页内容调用标题、关键词、描述
    eyoucms 点击下拉分类,没有分类的不切换代码
    eyoucms class类样式切换写法
    eyoucms if 判断显示或者隐藏
    eyoucms 调用搜索代码
    eyoucms 获取单页内容的代码
  • 原文地址:https://www.cnblogs.com/chq3272991/p/5569823.html
Copyright © 2011-2022 走看看