Android使用共享元素实现转场动画 错误:Unable to create layer for LinearLayout

Android使用共享元素实现转场动画 错误:Unable to create layer for XXXLayout android:layout_width=“match_parent” android:layout_height=“0dp” android:transitionGroup=“true” app:layout_constraintBottom_toTopOf="@+id/layout_shine" app:layout_constraintEnd_toEndOf=“parent” app:layout_constraintStart_toStartOf=“parent” app:layout_constr 阅读详情

最近重构app商品模块,各种app借鉴,发现共享元素的效果挺不错,准备加上。

网上找资料,效果挺不错。然后就开始埋头重构。

先说一下商品界面的布局

使用SlideDetailsLayout 来实现界面上不的详情页和下部的webview图文说明页(产品说的照着京东来。。。)

        <com.zhtx.cs.customview.SlideDetailsLayout
            android:id="@+id/sv_switch"
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <com.zhtx.cs.customview.MyScrollView
                android:id="@+id/sv_goods_info"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:scrollbars="none">
                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:background="@color/c_eeeeee"
                    android:orientation="vertical"
                    >

                    // 要共享的view在这里
                    ...

                    <LinearLayout
                        android:id="@+id/ll_goods_detail_tuijian"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:orientation="vertical"
                        android:background="@color/white_true"
                        android:layout_marginTop="@dimen/x9"
                        android:visibility="visible">

                        <View style="@style/line" />

                        <com.bigkoo.convenientbanner.ConvenientBanner
                            android:layout_width="match_parent"
                            android:layout_height="match_parent"
                            android:background="#ffffff"
                            app:canLoop="true"
                            android:layout_marginLeft="15dp"
                            android:layout_marginRight="15dp"
                            android:layout_marginTop="15dp"
                            android:visibility="visible"/>

                    </LinearLayout>
                    ...

                 </LinearLayout>

            </com.zhtx.cs.customview.MyScrollView>

            <include layout="@layout/include_item_tab" />
        </com.zhtx.cs.customview.SlideDetailsLayout>

ScrollView里边各种乱七八糟的信息,我留下了ConvenientBanner,问题就出现在这里。

在使用转场动画的时候,在小米4手机上华丽丽的卡死了

报的错误是这样的

JNI DETECTED ERROR IN APPLICATION: JNI CallObjectMethod called with pending exception 
java.lang.IllegalStateException: Unable to create layer for LinearLayout'

说是不可以创建ConvenientBanner这个布局

然后网上各种找资料,网上说在共享元素实现转场动画,Transition group 设置为true,让我们可以将ViewGroup作为一个整体来变换

最后的解决方案是,在最外边的ScrollView加上这一句话

android:transitionGroup="true"

具体的原因大家有兴趣的可以看看 http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0116/2320.html






OpenClaw赚钱实录:从“养龙虾“到可持续变现的实践指南——原生“龙虾”OpenClaw快速部署、问题速查与避坑指南 至此,你已经完成了从选购服务器到配置AI大脑的全过程。无论是想在云上养一只7x24小时的“龙虾”,还是在本地体验AI Agent的魅力,上述指南都提供了明确的路径。下一步,就是接入飞书、钉钉或QQ,让你的OpenClaw真正开始“干活”赚钱了 [citation:6]。 阅读详情

相关推荐

CTF 命令执行绕过总结

tac:从最后一行开始显示,可以看出 tac 是 cat 的反向显示。或:rce-xor-or.php & rce-xor-or.py。# ls -t >shell 将输出输入到shell文件中。异或:rce-xor.php & rce-xor.py。%09(url传递)(cat%09flag.php)sh /flag 2>%261 //报错出文件内容。2、1使用空变量$*和$@,$x,${x}绕过。7、异或无符号(过滤0-9a-zA-Z)more:一页一页的显示档案内容。

jnszstmei的博客 1959

android开发中遇到的问题汇总(五)

127.ANDROID仿IOS时间_ANDROID仿IOS弹出提示框http://dwtedx.com/itshare_297.html128. Android TextView drawableLeft 在代码中实现方法1Drawable drawable= getResources().getDrawable(R.drawable.drawable); /// 这一步必须要做,否则不会显示.

yabin的专栏 6178

EL6751实战指南:从协议解析到工业现场部署

本文详细介绍了EL6751网关在工业通信协议转换中的应用,从CANopen协议解析到EtherCAT系统部署的实战指南。通过协议栈位置、数据封装方式和通信模型差异的深入分析,帮助工程师高效实现EtherCAT主站与CANopen从站设备间的无缝对接,提升工业现场通信效率。

weixin_30338481的博客 547

java.lang.IllegalStateException: Unable to create layer for AppCompatTextView

问题 – A&amp;amp;amp;gt;ActivityOptionsCompat.makeSceneTransitionAnimation&amp;amp;amp;gt;B&amp;amp;amp;gt;finish()出错. 从Stackoverflow上得到的答案是: The Fade transition will use hardware layers when your view does has “hasOverlappingRendering()”...

miogk的博客 1871

R语言绘图进阶:五大工具高效组合多图(cowplot、patchwork、layout、par、gridExtra)

本文详细介绍了R语言中五大高效组合多图的工具:cowplot、patchwork、layout、par和gridExtra。针对不同场景提供了实用指南,帮助数据分析师解决图表排版难题,提升报告专业度。特别推荐cowplot用于ggplot2图形组合,patchwork提供最简洁语法,layout则支持完全自定义布局。

weixin_42544663的博客 288

Centos 7 Linux 安装单机 Hadoop(HDFS):下载、安装、配置、测试

本文详细介绍了在 CentOS 7 系统上安装与配置单机 Hadoop(HDFS)的完整流程,涵盖 JDK 环境准备、Hadoop 安装包下载与部署、核心配置文件(core-site.xml、hdfs-site.xml 等)修改、SSH 免密登录设置、HDFS 格式化及服务启动,并通过命令行与 Web 界面验证 HDFS 和 YARN 功能,适合 Hadoop 初学者快速搭建本地测试环境。

寒水馨 · 轻量级技术文档 · hanshuixin.org 3235

ScrollView嵌套WebView报Unable to create layer for WebView

java.lang.IllegalStateException: Unable to create layer for WebView at android.os.MessageQueue.nativePollOnce(Native Method)

laigengsong的博客 5552

【银河麒麟桌面系统】自定义ISO镜像操作实践

本文详细介绍了麒麟操作系统Kylin-Desktop-V10-SP1的ISO镜像定制流程。通过挂载原始镜像、解压文件系统、进入chroot环境进行系统定制(包括文件替换和软件管理),最终重构squashfs并生成新ISO。关键步骤包括:挂载镜像到mnt目录、解压filesystem.squashfs、替换源配置文件、在chroot环境中清理系统、重新生成squashfs文件以及使用mkisofs命令创建新镜像。文章特别标注了x86和ARM架构的不同命令参数,并提供了安装测试验证方法。整个过程展示了从原始镜像

信创运维工程师 · 银河麒麟 & 容器实战 | 金融生产环境迁移·等保加固 | 142篇原创·17万+阅读 2342

实战WebView加载js界面并播放视频遇到的一些小问题java.lang.IllegalStateException

直接上代码:webView加载js界面String contentHtml = "&lt;html lang=\"en\"&gt;\n" + " &lt;head&gt;\n&lt;meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"&a

简单玩家丶的博客 2099

CQE和SQE 以及 PQA和DQA的区别

‌:PQA聚焦产品全生命周期流程管理,DQA专注于设计阶段的质量控制。

a1809032425的博客 1904

手游功耗优化:从猜想到硬核实测

功耗本质是“硬件在吃电”,要看电流/功率曲线,而不是只看帧率和温度;定量 = 有数字、有曲线、有对比能说“降了 15%”、“峰值从 7W 降到 5.5W”,而不是“我感觉凉快点”;工具方面:大厂会用外接功率仪 + 手机/芯片厂内部平台;平时也会用 Android/iOS/引擎自带的工具做趋势分析;流程上:选典型机型和场景 → 跑脚本采集 → 对齐 Profiler 数据 → 分析 CPU/GPU/网络谁在吃电;再通过版本对比、画质/帧率组合测试,指导配置和优化。这是一个。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 179

亲测有效,已解决java.lang.IllegalStateException异常的正确解决方法,嘿嘿嘿

出现 IllegalStateException 的原因可能有很多,但通常涉及以下几种情况: 对象状态不正确:例如,你可能尝试在一个没有初始化的对象上调用方法。 线程安全问题:多线程环境下,如果没有正确的同步,对象的状态可能会被破坏。 生命周期问题:在对象的生命周期中的某个不合适的时刻执行了某个操作。

PythonAigc的博客 1万+

YOLO 系列专栏(二十九)YOLO26 × StarNet 轻量化涨点方案(CVPR 2024)轻量化、主干改进篇 | 星星卷积虽小,却蕴藏着巨大的高效潜力

StarNet 出自 CVPR 2024 轻量化主干网络工作,核心创新是,依靠逐元素乘法实现高阶特征融合,在几乎不增加参数量与 FLOPs 的前提下,大幅提升特征表达能力,天然适合等多任务统一建模。本文将 StarNet 完整替换 YOLO26 原有主干,保留 YOLO26 无 NMS 检测头与轻量化结构,实现,并提供。

qq_36130719的博客 410

android canvas layer (图层)详解与进阶

1 概述前面的canvas变换文章中,已经粗略的讲解过saveLayer的知识,只是图层的概念没有详细的讲解。这里将详细讲解layer。在使用相关方法和flag的时候,先关闭硬件加速。如果需要开启,参照谷歌官方的硬件加速表格。硬件加速版本2 saveLayersaveLayer可以为canvas创建一个新的透明图层,在新的图层上绘制,并不会直接绘制到屏幕上,而会在restore之后,绘制到上一个图层

文涛的专栏 2万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Create Activity

一、创建一个类(继承自Activity)实现onCreate()抽象方法 二、调用父类方法,super.onCreate(savedInstanceState); 三、在类中添加onCreate(),在其中添加setContentView(视图);将布局文件(layout)加载到类上 四、在manifests中声明一个Activity name=".类名" (点不能忘,name与packag

横行的螃蟹的博客 721

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

小明的困惑:RelativeLayout 的那些坑

本文记录开发过程中遇到的关于 RelativeLayout 的奇葩问题。

关注移动端、Web、微信小程序等大前端领域 1万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

IOS不用AutoLayout也能实现自动布局的类(3)----MyRelativeLayout横空出世

MyRelativeLayout为您提供一个用于相对布局处理的类,通过相对布局的使用我们可以减少代码中的位置和尺寸的硬编码,同时不用因为某个子视图的位置或者大小的变动需要大量编码来进行位置和尺寸的调整,通过对MyLinearLayout,MyFrameLayout的配合使用可以进行各种复杂的界面适配工作。

欧阳大哥的专栏 9521

drawable下的非图片资源之layer-list

1.圆角图片: 也就是一个左右下角带圆角,上方不带圆角的白色背景矩形,而且只有左、右和下边框,颜色为浅灰色。 当然,切一个.9图片作为背景也能实现,但是能用代码实现的还是尽量用代码实现,因为图片过多一个消耗内存,另一个还增加apk大小。 这种效果可以通过layer-lsit来实现,在drawable文件夹下面建一个xml文件,具体代码如下:

手指乐 1922

Android Studio运行app的时候报错:Unable to create Debug Bridge

这个错误解决很简单,首先关闭错误提示,然后打开你的任务管理器,找到adb.exe这个进程并关闭它:如果这个进程有多个的话,就全部关闭。进程关闭后你在回到android studio界面,再次点击运行按钮:这个时候就能成功的选择自己需要模拟器进行项目调试了================================================================每天进步一点点!加油

活在当下!输出快乐! 5544

android 共享元素动画 抖动,Android使用共享元素实现转场动画 错误:Unable to create layer for XXXLayout...

java.lang.IllegalStateException: Unable to create layer for FrameLayout, size 720x20213 exceeds max size 8192android:id="@+id/scroll_view"android:layout_width="match_parent"android:layout_height="0dp"...

weixin_39837124的博客 402

Webview内存泄漏与WebViewCallback: Unable to create JsDialog without an Activity

现象:webview js alert没有回调事件,直接调用其他不是altert事件是有的。 推断1:webview的坑(毕竟连返回值都不能直接返回,当然4.4以上用(callEvaluateJavascript)那个方法能返回,只是不向下兼容,而且之前我试的时候返回值的内容不是返回想要的字符串,而是返回所有代码,换行符,加粗符号那些也返回了) 推断2:前端代码有问题,自己写的安卓代码的问题(没分开

Fred 3058
上一篇: adb install 多设备
下一篇: Android 仿京东淘宝 商品详情页 商品图片效果
D调的忧伤
博客等级 码龄14年 2粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值