Fragment 的过场动画

Android,Fragment,动画

2018.08.03

在 Android 开发中,有些应用对页面的过场动画要求比较高,他们中期望给用户提供一个良好的用户体验。适当的过场动画可以减少用户在页面加载时期等待的焦虑,因为让他们看一个动画,总比让他们盯着一个菊花转圈,或者一个白屏,黑屏要强很多。

在 Android 开发中,有些应用对页面的过场动画要求比较高,他们中期望给用户提供一个良好的用户体验。适当的过场动画可以减少用户在页面加载时期等待的焦虑,因为让他们看一个动画,总比让他们盯着一个菊花转圈,或者一个白屏,黑屏要强很多。

Android 也为开发者提供了很多动画的 API 和适配。只是平时工作中并不是所有开发者都会去研究得很细致。我是这么认为的,如果你所开发的项目中,并没有那么高的需求的话,你确实不需要去了解那么多,因为动画的实现大部分还是靠 API 的,你只需要去好好了解了解 API 已经官方文档,那么你也可以在短时间内掌握好动画的制作和实现。当然,首先你还是需要有一些基础知识的储备。不然当产品经理拿着效果过来找你的时候,你直接说不知道,做不了,然后产品经理拿着别人的作品再次过来的时候,那就打脸了。

首先一个 Activity 里 Fragment 的切换的实现:

supportFragmentManager.beginTransaction()

.replace(R.id.home_content, fragment)

.addToBackStack(tag)

.commit()

然后我们需要为两个 Fragment 定制共享的元素

supportFragmentManager.beginTransaction()

.replace(R.id.home_content, fragment)

.addToBackStack(tag)

.apply {

for (view in sharedElementViews) {

addSharedElement(view)

}

}

.commit()

当从 A Fragment 跳转到 B Fragment 的时候,这些 View 的位置会变化,大小也会变化。

class GridFragment : Fragment() {

override fun onCreate(savedInstanceState: Bundle?) {

super.onCreate(savedInstanceState)

sharedElementEnterTransition = ChangeBounds()

}

}

相关文章

- EOF -

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动。

转载请注明:文章转载自 Binkery 技术博客 [https://binkery.com]

本文标题: Fragment 的过场动画

本文地址:https://binkery.com/archives/102002.html

android fragment动画,Fragment 的过场动画相关推荐

  1. android 延时播放动画,HollyTransition: 让APP丝滑般流畅:深入解读Android过渡动画Transition. 共享元素动画、场景动画、过场动画、延时动画...

    HollyTransition 零.导读 深入解读Android过渡动画Transition: 页面切换动画(过场动画) 共享元素动画 延时动画 场景动画 一.Transition前世今生 为了支持各 ...

  2. Android 三种动画 (帧动画 、补间动画、属性动画)

    1.帧动画 帧动画是依次展示n张静态图片,造成动画的错觉,类似看视频一样. 使用方式 在drawable目录下定义XML文件,根节点为animation-list,然后放入定义更好的图片 onesho ...

  3. Android深入理解Fragment

    Fragment 目录 思维导图 概述 设计原因 基本使用 xml 声明 代码设置 添加没有 UI 的 fragment 生命周期 管理 Fragment 和执行事务 与 Activity 通信 常见 ...

  4. android自定义过渡动画,11.自定义过渡动画

    11.1 问题 应用程序需要自定义Activity切换或Fragment切换时产生的过渡动画. 11.2 解决方案 (API Level 5) 要修改Activity间的过渡动画,可以使用overri ...

  5. android 界面散开动画,Activit跳转动画之界面上某个位置并裂开上下拉伸动画跳转...

    需求:Activity(fragment)跳转的时候当前界面裂开,上下各自拉出手机屏幕,之后跳转到相对应的Activity.整体效果图如下 思路:1,在当前Activity中截取当前手机的屏幕获取到b ...

  6. 【Android Fragment】Fragment基础

    fragment "分段"."碎片"的意思,一般与Activity一起使用,嵌套在activity中表示为Activity界面的一部分. 它具有自己的生命周期, ...

  7. activity改成fragment android,Activity转换为Fragment

    Activity中加载不同的fragment  / Fragment中加载不同的fragment 主Activity中加载(切换)多个fragment(也可以理解为activity 尽管Fragmen ...

  8. android面试之fragment,当你面试的时候,被问到关于Fragment的种种

    前言 不知道你们都没有自己特别的学习的方法,我是有吧所有的整理成笔记的习惯 比如今天讲解的关于Fragment的我会做成笔记 由于文章有些地方代码过于太长了繁琐,所以部分省略掉了,敲了一下午眼睛和手脖 ...

  9. 用shader做一个柿子颜色的过场动画

    想要提高编写shader的水平,需要不断学习和练习. 跪着看完大神们的shadertoy作品后打算自己找个软柿子捏一捏.想了半天打算实现一下Nintendo Switch主机进eShop时的过场动画, ...

最新文章

  1. 【有奖辩论】工程师和销售创业谁更有优势?
  2. 51nod 1179 最大的最大公约数 (打表计数法)
  3. .Net Core Cors中间件解析
  4. 如何使用Play框架为https配置SSL证书
  5. 通过stream去重_stream去重
  6. 骁龙845重出江湖!iQOO Neo正式发布 售价1798元起
  7. IBM语音识别系统实现错词率重大突破
  8. UCDOS和鲍岳桥and 我和我的嵌入式GUI(DOS,Linux,uC/OS-II等)
  9. t3软件怎么生成报表_用友T3怎么生成财务报表-
  10. h5 字体加粗_HTML中如何将字体加粗
  11. 安装xposed(解决xposed问题)
  12. 数字中国建设峰会闭幕,现场海量图片一览!
  13. 全程BUG跟踪管理, 云效平台助企业提升项目研发进度
  14. Nvidia30系显卡+Windows系统的CUDA 11安装100%成功教程
  15. 跨境电商未来将合规化发展——扬帆牧哲
  16. 如何测试口红真假软件,如何辨别大牌口红的真假 看这一篇就够了
  17. Embedding技术
  18. 图解Go语言内存分配 https://juejin.im/post/5c888a79e51d456ed11955a8
  19. Panda 知识点总结 带代码(上)
  20. 21岁:写给自己也写给未来的自己的话

热门文章

  1. 曲线 线性回归_GRAPHPAD作图技巧(二)--拟合曲线
  2. python终止线程_Python里怎么终止一个线程
  3. cat命令详解_好程序员Python培训之详解eval好与坏
  4. 图像 pipeline_多面体优化,Pipeline与深度学习编译器
  5. 微星主板rgb_虽然这块主板价格有点小贵,但用过之后,感觉还是可以接受的
  6. 【转】dicom通讯的工作方式及dicom标准简介!!
  7. Sharepoin学习笔记—架构系列--08 Sharepoint的数据模型(DataModel)、数据管理(Data Management)与查询(Query System)
  8. C#接口归纳总结实例详解
  9. JS创建对象的模式介绍
  10. springCloud五大组件--Gateway