Fragment - Unknow animation name objectAnimator 问题解决及源码分析

本文主要是介绍Fragment - Unknow animation name objectAnimator 问题解决及源码分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在做系统加速模块时,用到了Fragment切换动画,结果出现错误:在这里插入图片描述

我具体讲下原因:
1、在动画XML里面我们用了objectAnimator这个动画标签
2、Fragment使用了V4包
从上面Log日志可以看出:是V4包里面有个类:FragmentManager的一个内部类FragmentManagerImpl里面调用了loadAnimation函数,这个函数再次调用了动画工具类AnimationUtils的createAnimationFromXml,具体源代码如下
在这里插入图片描述
在这里插入图片描述

在行00124看到重点了吧…
所以:在使用V4包中Fragment时,使用的切换动画效果,其动画文件中不能包含objectAnimator,Animator这类标签。如果必须要使用,请将工程中使用的V4包中Fragment相关类,换成源码中的Fragment相关类。

这里我就改XML文件吧:
在这里插入图片描述

这里调用:
在这里插入图片描述

还是搞张效果图吧,虽然看不到过程,凑合看吧:
在这里插入图片描述

这篇关于Fragment - Unknow animation name objectAnimator 问题解决及源码分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/943855

相关文章

thinkphp设置session无效的问题

thinkphp的session设置周期是无效的; 直接的影响就是无法保留用户的登陆状态; 用thinkphp开发的项目;关闭浏览器后用户就退出了; 即便设置了session周期也没作用; 这个bug存在很久了;但是thinkphp官网一直没处理更新; 吐槽完毕;下面来解决这个bug; 首先需要在 /Thinkphp/Common/funtion.php 公告函数的第12

微信公众号加密模式 php7.1问题

在微信公众号中 微信与服务器通信 有一个安全模式 如下图 我们看看微信自带的sdk 核心解密部分 然而这个 mcrypt_encrypt  在 php7.1.* 中 函数已经不允许使用   那么问题来了 php7 速度极快 怎么才能用呢  我将微信sdk 的解密部分合并到了一个文件 如下 使用了  openssl_decrypt 替换了mcrypt_encrypt   <?ph

鸿蒙内核源码分析 (编码方式篇) | 机器指令是如何编码的?

本篇说清楚 ARM指令是如何被编码的,机器指令由哪些部分构成,指令有哪些类型,每种类型的语法又是怎样的 ? 代码案例 | C -> 汇编 -> 机器指令 看一段C语言编译(clang)成的最后的机器指令(armv7) int main(){int a = 0;if( a != 1) a = 2*a + 1;return a;} 生成汇编代码如下: main:60c: sub

[源码分析系列] json_encode() 如何转化一个对象?

https://juejin.im/post/5c80b5ec6fb9a049f23d8a33 json_encode()如何转化一个对象? 使用 json_encode() 将数组 array 转化成 json 字符串我们都已经很熟悉了 那么使用 json_encode() 转化一个对象是什么样的过程呢? 初步测试 我们需要新建一个具有多种属性的对象 新建 JsonTes

ceph的CRUSH算法的源码分析

原文:http://way4ever.com/?p=123 1 源文件分析 分析的ceph版本是ceph-0.41。 1.1 rule与bucket的关系 http://ceph.newdream.net/wiki/Custom_data_placement_with_CRUSH 1.2 crush目录下的文件 builder.c builder.h crush

Spring AI开发前期开发指导(maven依赖下载问题解决)

文章目录 说明开发条件网络环境准备本地环境准备开发工具准备 特殊说明maven配置项目jar一致下载错误解决可行的版本搭配 说明 动力节点视频教程地址,本文章学习该教程,同时说明的maven配置问题导致的项目依赖下载失败的问题和其他问题的记录。 开发条件 网络环境准备 科学上网环境:魔法工具和稳定的场场(懂得都懂)OpenAI key或者中转key(推荐使用openai-

鸿蒙内核源码分析 (内存池管理) | 如何高效切割合并内存块

动态分配 系列篇将动态分配分成上下两篇,本篇为下篇,阅读之前建议翻看上篇。 鸿蒙内核源码分析(TLFS算法) 结合图表从理论视角说清楚 TLFS 算法鸿蒙内核源码分析(内存池管理) 结合源码说清楚鸿蒙内核动态内存池实现过程,个人认为这部分代码很精彩,简洁高效,尤其对空闲节点和已使用节点的实现令人称奇。 为了便于理解源码,站长画了以下图,图中列出主要结构体,位图,分配和释放信息,逐一说明。

戒烟网站|基于SSM+vue的戒烟网站系统的设计与实现(源码+数据库+文档)

戒烟网站 目录 基于SSM+vue的戒烟网站系统的设计与实现 一、前言 二、系统设计 三、系统功能设计  1网站功能模块 2管理员功能模块 3用户功能模块 四、数据库设计  五、核心代码  六、论文参考 七、最新计算机毕设选题推荐 八、源码获取: 博主介绍:✌️大厂码农|毕设布道师,阿里云开发社区乘风者计划专家博主,CSDN平台Java领域优质创作者,专注于大

通过随机采样和数据增强来解决数据不平衡的问题

什么是类别不平衡 当每个类别的样本不平衡时,即在类别分布之间没有平衡比率时,会出现类别不平衡的问题。 这种失衡可能是轻微的,也可能是严重的。 取决于样本量,比率从1:2到1:10可以理解为轻微的不平衡,比率大于1:10可以理解为强烈的不平衡。 在这两种情况下,都必须使用特殊技术(例如欠采样,过采样,cost-sensitive代价敏感等)处理具有类不平衡问题的数据。 稍后,我们将用imblear

动态规划 解TSP旅行商问题

原文地址: http://blog.csdn.net/gfaiswl/article/details/4749713 1.问题定义       TSP问题(旅行商问题)是指旅行家要旅行n个城市,要求各个城市经历且仅经历一次然后回到出发城市,并要求所走的路程最短。       假设现在有四个城市,0,1,2,3,他们之间的代价如图一,可以存成二维表的形式