在为Fragment做切换动画,启动后遇到了一个异常:
Caused by: java.lang.RuntimeException: Unknown animation name: objectAnimator
截图如下:
对于这个异常,网上有很多说法,但我看了下解释,都没有切中要害。在这里,我给具体讲一下原因:
第一是因为我使用了objectAnimator这个动画标签,
第二是因为Fragment我使用的是V4包中的。
原因就在这里:V4包中的Fragment对于动画的支持不完全。如果手中有V4源代码的同学,可以翻出来具体看看——在FragmentManager类中的loadAnimation方法。我这里就直接贴图了:
标记处的那个位置,就是关键代码。在这里面才会处理与objectAnimator相关的标签,如截图所示:
所以,才会造成标题上那个异常。
这里我再延伸一些内容:那么V4包中的Fragment支持哪些动画标签内呢?看一下V4包中源码截图:
那个错误异常,也就是这里报出来的。
那么,是不是就不能为Fragment切换使用objectAnimator的动画标签呢?
当然也不是不能,如果你非要使用这个动画,就请使用源码中的Fragment,它是没有注释掉那段动画加载代码的。
小结:
在使用V4包中Fragment时,使用的切换动画效果,其动画文件中不能包含objectAnimator,Animator这类标签。如果必须要使用,请将工程中使用的V4包中Fragment相关类,换成源码中的Fragment相关类。
- 大小: 33 KB
- 大小: 124.2 KB
- 大小: 44.3 KB
- 大小: 187.8 KB
分享到:
相关推荐
keil arm编译链 v5 版本 error: unknown register name vfpcc in asm 务必安装在keil /arm 的目录下。
java.sql.SQLSyntaxErrorException: Unknown column 'name' in 'field list'看上去好像是name这个列是未知的,搞得我一度怀疑我是不是哪个语句写错了,然后修修改改了很久,也在网上找了资料,但是并没有解决我的...
主要是讲ggplot2的。
在开发基于Spring Boot和Spring Cloud的应用程序时,经常会遇到各种挑战,其中之一就是“unknown”问题。这通常出现在IDEA环境中,意味着系统无法正确识别或解析某些依赖或配置。本篇文章将详细探讨这个问题,并提供...
在深入探讨Oracle RAC(Real Application Clusters)集群管理状态为"unknown"的问题之前,我们首先需要理解Oracle RAC的基本概念及其运作原理。Oracle RAC是Oracle数据库的一种高可用性解决方案,它允许多个数据库...
在Java编程语言中,压缩和解压缩文件是常见的任务,特别是在处理大量数据或者进行文件传输时。本篇文章将深入探讨Java中的文件压缩技术,主要基于`java.util.zip`包提供的API,包括GZIP和ZIP格式。...
在Python编程环境中,有时我们可能会遇到“cannot import name '_AES'”这样的错误,尤其是在尝试导入`Crypto.Cipher.AES`模块时。这个问题通常出现在使用了`pycryptodome`库或者`pycrypto`库尝试进行AES加密解密...
在Python编程环境中,有时我们可能会遇到“cannot import name '_AES'”这样的错误,尤其是在尝试使用像`Crypto.Cipher.AES`这样的加密库时。这个错误通常意味着Python无法找到 `_AES` 这个内部模块或者动态链接库...
OpenCV 报错“Unknown array type in function cvarrToMat” 并崩溃 OpenCV 是一个功能强大的计算机视觉库,但是有时可能会出现一些莫名其妙的错误,本文将介绍如何解决 OpenCV 报错“Unknown array type in ...
《Kafka-Manager 1.3.3.22:解决Unknown offset schema version 3异常详解》 在大数据处理领域,Apache Kafka作为一个高效、可扩展的实时数据流平台,广泛应用于消息传递和数据集成。然而,在实际操作中,用户可能...
"硬件精灵Unknown Device Identifier"是一款专门用于识别和解决电脑中未知设备问题的工具软件。它在IT领域中扮演着重要角色,特别是在系统维护和硬件升级过程中。未知设备是指操作系统无法正确识别或驱动程序缺失的...
标题中的"解决报错ERR_UNKNOWN_URL_SCHEME源码.zip"表明这是一个关于修复Android应用程序中出现的"ERR_UNKNOWN_URL_SCHEME"错误的代码解决方案。这个错误通常发生在尝试在Android的WebView组件中加载一个不支持或...
《RISC-V架构下的交叉编译工具链:riscv64-unknown-elf-gcc-8.3.0-2019.08.0-x86_64-linux-centos6详解》 在计算机科学领域,尤其是嵌入式系统开发中,交叉编译是一种常见的技术,它允许我们在一个平台上编译出适用...
sql导入数据库时出现ERROR at line 206: Unknown command '\'的解决方法 在 mysql 中,使用 mysqldump 工具导出数据库是一种常见的操作。然而,在使用 mysql 命令将导出的数据库文件导入目标数据库时,可能会出现 ...
标题 "x86_64-unknown-linux-gnu-9.2.0.tar.gz" 暗示了这是一个针对x86_64架构的Linux系统(通常为64位)的GCC(GNU Compiler Collection)交叉编译器的打包文件,版本号为9.2.0。这种工具允许开发者在非目标平台...
本文将深入探讨使用Ubuntu16操作系统,通过crosstool-ng构建的针对ARM Cortex-A8处理器的交叉编译工具链"arm-unknown-linux-gnueabi.tar.gz"。这个工具链允许开发者在x86架构的主机上编译出适用于ARM架构的目标代码...
在使用Ubuntu操作系统时,有时可能会遇到“unknown display”的问题,这通常发生在安装或更新图形驱动、启动系统或者尝试更改屏幕分辨率时。这个问题可能是由于多种原因引起的,包括但不限于缺少正确的图形驱动程序...
unknown device驱动下载_手机usb2.0万能驱动程序
unit 4 unknown.pdf