`
iaiai
  • 浏览: 2180637 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

unknown animation name objectanimator

 
阅读更多
在为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编译链 v5 版本 error: unknown register name vfpcc in asm 务必安装在keil /arm 的目录下。

    java.sql.SQLSyntaxErrorException Unknown column 'name' in 'field list'.md

    java.sql.SQLSyntaxErrorException: Unknown column 'name' in 'field list'看上去好像是name这个列是未知的,搞得我一度怀疑我是不是哪个语句写错了,然后修修改改了很久,也在网上找了资料,但是并没有解决我的...

    R数据可视化手册

    主要是讲ggplot2的。

    springcloud项目,解决unknown问题

    在开发基于Spring Boot和Spring Cloud的应用程序时,经常会遇到各种挑战,其中之一就是“unknown”问题。这通常出现在IDEA环境中,意味着系统无法正确识别或解析某些依赖或配置。本篇文章将详细探讨这个问题,并提供...

    unknown-file

    在Java编程语言中,压缩和解压缩文件是常见的任务,特别是在处理大量数据或者进行文件传输时。本篇文章将深入探讨Java中的文件压缩技术,主要基于`java.util.zip`包提供的API,包括GZIP和ZIP格式。...

    oracle集群管理状态unknown问题

    在深入探讨Oracle RAC(Real Application Clusters)集群管理状态为"unknown"的问题之前,我们首先需要理解Oracle RAC的基本概念及其运作原理。Oracle RAC是Oracle数据库的一种高可用性解决方案,它允许多个数据库...

    python3 解决cannot import name '_AES'问题

    在Python编程环境中,有时我们可能会遇到“cannot import name '_AES'”这样的错误,尤其是在尝试导入`Crypto.Cipher.AES`模块时。这个问题通常出现在使用了`pycryptodome`库或者`pycrypto`库尝试进行AES加密解密...

    python3 报错cannot import name '_AES'

    在Python编程环境中,有时我们可能会遇到“cannot import name '_AES'”这样的错误,尤其是在尝试使用像`Crypto.Cipher.AES`这样的加密库时。这个错误通常意味着Python无法找到 `_AES` 这个内部模块或者动态链接库...

    OpenCV 报错“Unknown array type in function cvarrToMat” 并崩溃

    OpenCV 报错“Unknown array type in function cvarrToMat” 并崩溃 OpenCV 是一个功能强大的计算机视觉库,但是有时可能会出现一些莫名其妙的错误,本文将介绍如何解决 OpenCV 报错“Unknown array type in ...

    硬件精灵Unknown Device Identifier

    "硬件精灵Unknown Device Identifier"是一款专门用于识别和解决电脑中未知设备问题的工具软件。它在IT领域中扮演着重要角色,特别是在系统维护和硬件升级过程中。未知设备是指操作系统无法正确识别或驱动程序缺失的...

    kafka-manager最新编译版1.3.3.22,解决了异常Unknown offset schema version 3

    《Kafka-Manager 1.3.3.22:解决Unknown offset schema version 3异常详解》 在大数据处理领域,Apache Kafka作为一个高效、可扩展的实时数据流平台,广泛应用于消息传递和数据集成。然而,在实际操作中,用户可能...

    riscv64-unknown-elf-gcc-8.3.0-2019.08.0-x86_64-linux-centos6.tar.gz

    《RISC-V架构下的交叉编译工具链:riscv64-unknown-elf-gcc-8.3.0-2019.08.0-x86_64-linux-centos6详解》 在计算机科学领域,尤其是嵌入式系统开发中,交叉编译是一种常见的技术,它允许我们在一个平台上编译出适用...

    unknown device驱动下载_手机usb2.0万能驱动程序

    unknown device驱动下载_手机usb2.0万能驱动程序

    sql导入数据库时出现ERROR at line 206: Unknown command '\''的解决方法

    sql导入数据库时出现ERROR at line 206: Unknown command '\'的解决方法 在 mysql 中,使用 mysqldump 工具导出数据库是一种常见的操作。然而,在使用 mysql 命令将导出的数据库文件导入目标数据库时,可能会出现 ...

    x86_64-unknown-linux-gnu-9.2.0.tar.gz

    标题 "x86_64-unknown-linux-gnu-9.2.0.tar.gz" 暗示了这是一个针对x86_64架构的Linux系统(通常为64位)的GCC(GNU Compiler Collection)交叉编译器的打包文件,版本号为9.2.0。这种工具允许开发者在非目标平台...

    arm-unknown-linux-gnueabi.tar.gz

    本文将深入探讨使用Ubuntu16操作系统,通过crosstool-ng构建的针对ARM Cortex-A8处理器的交叉编译工具链"arm-unknown-linux-gnueabi.tar.gz"。这个工具链允许开发者在x86架构的主机上编译出适用于ARM架构的目标代码...

    unit 4 unknown.pdf

    unit 4 unknown.pdf

    Charles抓包Https请求显示Unknown解决方案.pdf

    当我们在使用Charles抓包工具进行HTTPS请求分析时,如果遇到“Unknown”的情况,往往是因为HTTPS请求被加密导致的。HTTPS(Hyper Text Transfer Protocol Secure)是HTTP的安全版本,它使用SSL/TLS协议进行数据加密...

Global site tag (gtag.js) - Google Analytics