标准动画:

fragementTransaction.setTransition(FragmentTransation.TRANSIT_FRAGMENT_CLOSE);

自定义动画:
fragementTransaction.setCustomAnimations();
通过属性动画定义切换的动画细节:
fragment_left_enter.xml
  1. <?xml version="1.0" encoding="utf-8"?>
    <setxmlns:android="http://schemas.android.com/apk/res/android">
    <objectAnimator
    android:interpolator="@android:interpolator/decelerate_quint"
    android:valueFrom="-100dp"android:valueTo="0dp"
    android:valueType="floatType"
    android:propertyName="translationX"
    android:duration="@android:integer/config_mediumAnimTime"/>
    <objectAnimator
    android:interpolator="@android:interpolator/decelerate_quint"
    android:valueFrom="0.0"android:valueTo="1.0"
    android:valueType="floatType"
    android:propertyName="alpha"
    android:duration="@android:integer/config_mediumAnimTime"/>
    </set>
fragment_left_exit.xml
  1. <?xml version="1.0" encoding="utf-8"?>
    <setxmlns:android="http://schemas.android.com/apk/res/android">
    <objectAnimator
    android:interpolator="@android:interpolator/decelerate_quint"
    android:valueFrom="0dp"android:valueTo="100dp"
    android:valueType="floatType"
    android:propertyName="translationX"
    android:duration="@android:integer/config_mediumAnimTime"/>
    <objectAnimator
    android:interpolator="@android:interpolator/decelerate_quint"
    android:valueFrom="1.0"android:valueTo="0.0"
    android:valueType="floatType"
    android:propertyName="alpha"
    android:duration="@android:integer/config_mediumAnimTime"/>
    </set>
fragment_pop_left_enter.xml
  1. <?xml version="1.0" encoding="utf-8"?>
    <setxmlns:android="http://schemas.android.com/apk/res/android">
    <objectAnimator
    android:interpolator="@android:interpolator/decelerate_quint"
    android:valueFrom="100dp"android:valueTo="0dp"
    android:valueType="floatType"
    android:propertyName="translationX"
    android:duration="@android:integer/config_mediumAnimTime"/>
    <objectAnimator
    android:interpolator="@android:interpolator/decelerate_quint"
    android:valueFrom="0.0"android:valueTo="1.0"
    android:valueType="floatType"
    android:propertyName="alpha"
    android:duration="@android:integer/config_mediumAnimTime"/>
    </set>
fragment_pop_left_exit.xml
  1. <?xml version="1.0" encoding="utf-8"?>
    <setxmlns:android="http://schemas.android.com/apk/res/android">
    <objectAnimator
    android:interpolator="@android:interpolator/decelerate_quint"
    android:valueFrom="0dp"android:valueTo="-100dp"
    android:valueType="floatType"
    android:propertyName="translationX"
    android:duration="@android:integer/config_mediumAnimTime"/>
    <objectAnimator
    android:interpolator="@android:interpolator/decelerate_quint"
    android:valueFrom="1.0"android:valueTo="0.0"
    android:valueType="floatType"
    android:propertyName="alpha"
    android:duration="@android:integer/config_mediumAnimTime"/>
    </set>
使用的时候:
fragmentTransaction.setCustomAnimations(
R.animator.fragment_left_enter,
R.animator.fragment_left_exit,
R.animator.fragment_pop_left_enter,
R.animator.fragment_pop_left_exit);

fragement切换动画效果的实现的更多相关文章

  1. Xcode界面切换动画效果

    CATransition *animation = [CATransition animation]; [animation setDuration:0.2f]; [animation setTimi ...

  2. Android 动画之View动画效果和Activity切换动画效果

    View动画效果: 1.>>Tween动画通过对View的内容进行一系列的图形变换(平移.缩放.旋转.透明度变换)实现动画效果,补间动画需要使用<set>节点作为根节点,子节点 ...

  3. react实现页面切换动画效果

    一.前情概要 注:(我使用的路由是react-router4)     如下图所示,我们需要在页面切换时有一个过渡效果,这样就不会使页面切换显得生硬,用户体验大大提升:     but the 问题是 ...

  4. 基于vue2.0打造移动商城页面实践 vue实现商城购物车功能 基于Vue、Vuex、Vue-router实现的购物商城(原生切换动画)效果

    基于vue2.0打造移动商城页面实践 地址:https://www.jianshu.com/p/2129bc4d40e9 vue实现商城购物车功能 地址:http://www.jb51.net/art ...

  5. JQuery图片切换动画效果

    由于博主我懒,所以页面画的比较粗糙,但是没关系,因为我主要讲的是如何实现图片动画切换. 思路:想必大家都逛过淘宝或者其他的一些网站,一般都会有图片动画切换的效果,那是怎样实现的呢?博主我呢,技术不是很 ...

  6. 《转载》两个activity界面间跳转切换动画效果

    1overridePendingTransition Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画. 它包括两个部分:一部分是第一个activity退出 ...

  7. UI特效--Android利用ViewFlipper实现屏幕切换动画效果

    .屏幕切换指的是在同一个Activity内屏幕见的切换,最长见的情况就是在一个FrameLayout内有多个页面,比如一个系统设置页面:一个个性化设置页面.2.介绍ViewFilpper类ViewFl ...

  8. Windows Phone使用sliverlight toolkit实现页面切换动画效果

    使用应用时,好多app在页面切换的时候都有一个动画效果,感觉很炫,也大大增加了用户体验,怎么实现呢? 界面的切换,可以用Windows Phone Toolkit中的TransitionService ...

  9. Android 之Activity切换动画效果

    在Activity中Android提供了overridePendingTransition(int enterAnim,int exitAnim)这个方法用于设置Activity之间切换的动画效果.o ...

随机推荐

  1. js检测对象中是否存在某个属性

    1.使用in关键字.该方法可以判断对象的自有属性和继承来的属性是否存在. 2.使用对象的hasOwnProperty()方法.该方法只能判断自有属性是否存在,对于继承属性会返回false. 3.用un ...

  2. ef code first 您没有所需权限

    在进行数据库更新操作时,update-database -force,反复提示没有改表或者没有所需权限,昨晚折腾了4个小时没有搞定,太晚了,今天Google了一下,这方面的错误,提到的都很少,在一篇文 ...

  3. win10 Incredibuild 兼容

    电脑换了win10,所有的软件都需要重新安装. win10的体验还是很不错的.但是也有一堆的问题.原来的vs2010今天无法再使用分布式编译IncrediBuild. 现象是,虽然可以连上分布式编译的 ...

  4. iOS 10 / Swift 3.0 / XCode 8 总结

    1,iOS10 新增的privacy settings iOS10添加了新的权限控制范围 如果你尝试访问这些隐私数据时得到如下错误: > This app has crashed because ...

  5. C#变量修饰符

    访问修饰符 关键字包括:internal,public,protected和private,用于设置变量的访问级别.  public  变量可以做为它所属的类型的一个字段,可以在任何地方访问它.  i ...

  6. 旋转数组中的最小数字,剑指offer,P70 二分查找来实现O(logn)的查找

    public class MinNumberInRotatedArray { public int getMinNumInRotatedArray(int[] array) { if(array == ...

  7. XAMPP 的MYSQL无法启动

    最近在学习小程序,小程序的后台cms系统需要安装XAMPP软件,这个软件是个集成软件,里面有MySql 和 Apache 等 ,首先进入小程序后台时需要启动MySql 和 Apache Apache ...

  8. Winform 无边框窗口移动自定义边框粗细颜色

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  9. clone()方法、深复制和浅复制

    clone方法 Java中没有明确提供指针的概念和用法,而实质上没个new语句返回的都是一个指针的引用,只不过在大部分情况下开发人员不需要关心如何去操作这个指针而已. 在实际编程中,经常会遇到从某个已 ...

  10. 转:详解JMeter正则表达式(1)

    1.概览 JMeter中包含范本匹配软件Apache Jakarta ORO .在Jakarta网站上有一些关于它的文档,例如a summary of the pattern matching cha ...