zoukankan      html  css  js  c++  java
  • android: activity之间切换的抽屉效果

    之前一直用的是向左平移和向右平移的切换动画,看到别的APP那个抽屉效果,自己也弄了一个!感谢给我提供帮助的大神们!

    将退出动画的参数设置为0时,进入动画则设置为向左平移,就实现了抽屉效果!

    进入的动画:push_left_in.xml

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android" >
    
        <translate
            android:duration="300"
            android:fromXDelta="100.0%"
            android:interpolator="@android:anim/accelerate_interpolator"
            android:toXDelta="0.0%" />
    
    </set>
    

      

    退出的动画:push_left_out.xml

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android" >
    
        <translate
            android:duration="300"
            android:fromXDelta="0"
            android:interpolator="@android:anim/decelerate_interpolator"
            android:toXDelta="0" >
        </translate>
    
    </set>
    

      

    java代码:

    	int version = Integer.valueOf(android.os.Build.VERSION.SDK);
    		if (version >= 5) {
    			overridePendingTransition(R.anim.push_left_in, R.anim.push_left_out);
    		}
    

      

    还有一个是向右移出的切换:

    退出动画:push_right_out.xml

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android" >
    
        <translate
            android:duration="300"
            android:fromXDelta="0"
            android:interpolator="@android:anim/accelerate_interpolator"
            android:toXDelta="100.0%" />
    
    </set>
    

      java代码:

    把进来的动画设置为0:

    	int version = Integer.valueOf(android.os.Build.VERSION.SDK);
    		if (version >= 5) {
    			overridePendingTransition(0, R.anim.push_right_out);
    		}
    

      

    下面是图片效果:

  • 相关阅读:
    数论知识点整理
    《STL 源码剖析》 list 实现原理
    《STL 源码剖析》 vector 实现原理
    用户偏爱曲风分析(二)
    C++ 静态库 与 动态库
    用户偏爱曲风分析(一)
    C++ 编程中 的性能问题
    《C++API 设计》4.6 类设计
    《C++ API设计》 4.5 架构设计
    Boost 时间库使用 笔记
  • 原文地址:https://www.cnblogs.com/tefcricul/p/3513382.html
Copyright © 2011-2022 走看看