问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Fragment进入退出动画(Fragment转场动画)

发布网友 发布时间:2023-09-20 22:29

我来回答

1个回答

热心网友 时间:2024-11-25 06:01

在activity中开启fragment时,FragmentTransaction在add()或replace()之前,调用setCustomAnimations()来实现fragment转场动画;

setCustomAnimations()方法还有一个两个参数的重载方法可以使用;
该方法需要在资源文件res/anim下添加转场动画,如下:

注意:1.该方法一定要在add或replace之前调用,否则无效;2.setCustomAnimations方法有一个很大的bug,就是在内存重启后所有设置的动画都将失效。

setTranseion是FragmentTransaction的方法,而onCreateAnimation是Fragment的方法,一般两个方法需要配合使用。而且它们不会像setCustomAnimations一样,即使是内存重启也不会失效,因为他们是动态调用的。
先来看一下setTranseion方法:

很明显,要实现动画,我们只能传TRANSIT_FRAGMENT_OPEN和TRANSIT_FRAGMENT_CLOSE,他们分别表示进场和退场,首先使用FragmentTransaction设置Transeion:

单独使用setTranseion的话,FragmentManager会生成默认的动画;源码如下:

setTranseion和和Fragment的onCreateAnimation配合使用:

transit对应FragmentTransaction设置的动作,onCreateAnimation在Fragment的每个操作动作中都会被回调,最好是配合FragmentTransaction的setTranseion方法使用,才能更加灵活的实现各种动画,不然onCreateAnimation方法的transit参数永远是0,而nextAnim与setCustomAnimations有关,而一般不推荐使用setCustomAnimations。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 交互设计的“根”——七大定律 交互设计原则和理论2——七大定律 七大设计原则 附近的加油站有哪些 附近的加油站有哪些地方 交易 英文 京东打印机不支持使用后无理由退 京东自营联想打印机装硒鼓试机后就不能退货了吗 ipad2在网页把图片保存下来了,为毛退出网页就是找不到图片 为什么男性比女性的运动能力更强 一年级男同学跑得快还是女同学跑得快 为什么男人跑得比女人快,是故意这样进化的吗? 为什么男的比女的跑得快 手机QQ通过手机号加我好友怎么设置 take (transport)是个单词吗 我在一个网站上填写了我的身份证号,银行卡号,联系电话和地址。那我... 吉利金刚正时皮带断了换好以后曲轴位置传感器没电气缸压力也看了正常... 正时皮带对好后汽车气缸没压力怎么? 求解:大修发动机后气缸压力低是由什么原因引起的? 吉利金刚479发动机更换了正时皮带对准火位着车一阵后就没有缸压缩了... 无微不至什么意思?有什么典故?英文翻译是什么? 2022年深圳琴行生意如何 深圳古琴老师,专业级别的要去哪里找? 深圳哪里可以欣赏聆听古琴? 深圳哪里学习古琴哪里有好的古琴老师求解 QQ牧场笨嘴鸟和紫尾鸳哪个好?买哪个? fragmenttransactionextended怎么用 什么样的翡翠收藏 ...请按要求回答有关问题.(1)配制100mL 0.5mol?L-1的Na2CO3 (1)欲配制500mL0.2mol/LNa2CO3溶液,回答下列问题:(1)应称取___g Na2C... 某同学配置100ml浓度为1mol?L-1的Na2CO3溶液,并进行有关实验,请回答下... Ⅰ.急需95mL 0.1mol/L的Na2CO3溶液,根据实验室仪器要求配制Na2CO3溶液... ...配制500mL0.05mol/L的Na2CO3溶液,请回答下列问题:(1)应用托盘天平... 欲配制250mL0.2mol/LNa2CO3溶液,请回答下列问题:(1)在容器瓶的使用方法... 实验室要配制0.100mol/L的Na2CO3溶液480mL,请回答下列问题:①用天平... ...室需配制95mL 1mol/L的Na2CO3溶液,请回答下列问题:(1)配制时应选用... 唯物辩证法的实质与核心是( ) mike will get up right now Are you get up right now ?翻译 结婚当天新娘的新衣可以洗一下在穿吗? wps图标标题连接单元格选中编辑栏不能使用 秦祺收费站现在可以上高速吗 贵阳秦祺收费站解封了吗 贵阳哪些高速路口解封了 为什么选择在去哪儿旅行平台上出国跨年?