之前写过一篇Activity切换动画的文章Activity切换动画(滑入滑出)
本文还采用滑入滑出的方式,贴一下Fragment之间切换动画的实现,Fragment比Activity需要多考虑一点
activity 右侧滑入左侧滑出没问题,但是fragment来回切换不能总是从左侧滑入,所以这次需要使用4个xml动画
代码如下:
1.右侧滑入
from_right.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"><translateandroid:duration="200"  //动画时间android:fromXDelta="100%p" //位移距离android:toXDelta="0"/>
</set>

2.右侧滑出
out_right.xml

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

3.左侧滑入
from_left.xml

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

4.左侧滑出
out_left.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"><translateandroid:duration="200"android:fromXDelta="0"android:toXDelta="-100%p" />
</set>

动画准备好后,在包含Fragment的Activity类中添加一下代码:

//我的Demo中只有两个Fragment 首页 和 个人中心 一左一右 这是左边的
//需要加到mTransaction.add()和mTransaction.show()方法之前
//首页的
mTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);mTransaction.setCustomAnimations(R.anim.form_left,R.anim.out_right);
//个人中心的
mTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);mTransaction.setCustomAnimations(R.anim.slide_in_form_right,R.anim.slide_out_to_left);

这样的实现效果是 单击个人中心 从右向左滑动,单击首页 从左向右滑 体验比较好。

Android Fragment切换动画(滑入滑出)相关推荐

  1. jQuery学习笔记系列(一)——入口函数,jQuery对象和DOM对象,jQuery选择器、样式操作、效果(显示隐藏、滑入滑出、淡入淡出、自定义动画、停止动画队列)

    day01 - jQuery 学习目标: 能够说出什么是 jQuery 能够说出 jQuery 的优点 能够简单使用 jQuery 能够说出 DOM 对象和 jQuery 对象的区别 能够写出常用的 ...

  2. JQuery动画之滑入滑出动画

    1. 滑入动画(类似于商店的卷帘门) $(selector).slideDown(speed, 回调函数); 解释: 此语句实现的功能为, 在XX时间内, 下拉动画, 显现元素. 当 slideDow ...

  3. android底部滑出view,Android CoordinatorLayout与NestedScrollView基于Behavior几行代码实现底部View滑入滑出...

    Android CoordinatorLayout与NestedScrollView基于Behavior几行代码实现底部View滑入滑出 在CoordinatorLayout的Behavior出现之前 ...

  4. 在 jQuery 中使用滑入滑出动画效果,实现二级下拉导航菜单的显示与隐藏效果

    查看本章节 查看作业目录 需求说明: 在 jQuery 中使用滑入滑出动画效果,实现二级下拉导航菜单的显示与隐藏效果 用户将光标移动到"最新动态页"或"帮助查询" ...

  5. 【动画】左右滑入滑出效果、transition使用

    左右滑入滑出 文章目录 左右滑入滑出 用transition 不用transition 用transition <!-- 左边--><transition name="le ...

  6. CSS3实现div滑入滑出效果(从下往上)

    1,首先需要用的是 CSS3的 target 选择器,配合a标签指定id选择器切换目标元素,用于选取当前活动的目标元素. 2,CSS3 的 transition 动画,这里不做详细介绍 看一下效果图: ...

  7. jquery效果 显示隐藏 滑入滑出

    jquery jquery效果 jquery 给我们封装了很多动画效果,最为常见的如下: 显示隐藏:show() / hide() / toggle() ; 滑入滑出:slideDown() / sl ...

  8. jq样式操作和效果(显示隐藏,滑入滑出,淡入淡出)

    jq样式操作和效果 1.样式 1.jq设置样式 $("div").css('属性','值'); 2.jq排他思想 //多选一.排他思想,当前元素设置样式,其与兄弟清除样式 $(th ...

  9. 用原生js完成鼠标点击显示滑入滑出效果

    最近用原生js做项目练手,自己尝试做了下,可以直接复制代码看效果 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta ch ...

最新文章

  1. 伍六七带你学算法 入门篇-最小的k个数
  2. 关于软件产业的两个契机
  3. 【廖雪峰Python学习笔记】面向对象编程OOP
  4. 输出一个为递增排序数组的旋转数组中的最小元素——8
  5. ROS Indigo下安装测试Xtion Pro
  6. android 新闻编辑,超机访问:ZOL手机新闻编辑背后的故事
  7. qq群 voiceover_如何在iOS上使用VoiceOver为所有人构建应用程序
  8. extjs 关闭弹出窗口_【实用工具】一键关闭/开启Windows防火墙、禁止更新系统
  9. UIWindow创建局部弹框
  10. 安装ISE.14.7后仿真时遇到的问题与解决
  11. UnicodeDecodeError: 'gbk' codec can't decode byte 0xfe in position 575056: illegal multibyte sequenc
  12. python风变编程是骗局吗-风变编程的Python课程怎么样?
  13. 交换机 VLAN 端口类型
  14. github下载提速教程
  15. UID GID 说明及例子
  16. 归并排序算法分析与实现
  17. 卿本佳人,奈何念我【三】
  18. moodle 1.9 课程 恢复 2.0
  19. java date只保存年月日_java date 只保留年月日
  20. 苹果三代耳机_苹果三代蓝牙无线耳机

热门文章

  1. 五大事件,告诉你区块链泡沫还有多远?
  2. html绘制直角坐标系,canvas画直角坐标系
  3. OpenCV 高级形态学函数cv2.morphology()
  4. 评测三款最流行的azw3阅读器(Mac适用)
  5. python语言与其他语言的区别_python与其他编程语言区别全在这
  6. 旧手机搭建网站------KSWEB
  7. c++用递归计算二叉树的叶子节点的个数
  8. 一个Vue页面的内存泄露分析
  9. 学校学计算机是什么,想学计算机该上什么大学?传智专修学院是个好选择
  10. VC2017编译OpenCV