java - Android 过渡动画 onBackPressed() 图像消失(释放缓冲区失败)
问题描述
不知道这是如何或为什么开始发生的,因为它曾经有效
我有一个图像视图,我在上面运行过渡动画(仍然有效)
Intent i = new Intent(thisActivity, NewActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
View imageContainer = findViewById(R.id.image_container);
ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(thisActivity, imageContainer, "logo_transition");
startActivity(i, options.toBundle());
当我在 NewActivity 中调用 super.onBackPressed() 时,它用于反转过渡并且看起来非常漂亮。现在,图像消失了,这出现在 logcat
BufferItemConsumer: [unnamed-6194-5] Failed to release buffer: Unknown error -1 (1)
样式.xml
<item name="android:windowSharedElementEnterTransition">@transition/change_image_transform</item>
<item name="android:windowSharedElementExitTransition">@transition/change_image_transform</item>
过渡/change_image_transform.xml
<transitionSet
xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="375"
android:interpolator="@android:interpolator/fast_out_slow_in"
android:transitionOrdering="together"
android:startDelay="50">
<changeClipBounds/>
<changeTransform/>
<changeBounds/>
</transitionSet>
MainActivity.xml
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@drawable/company_logo"
android:id="@+id/image_container"
android:transitionName="logo_transition"/>
新活动.xml
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:adjustViewBounds="true"
android:maxWidth="500dp"
android:maxHeight="300dp"
android:src="@drawable/company_logo"
android:layout_margin="25dp"
android:transitionName="logo_transition"
android:id="@+id/logo_container"/>
解决方案
推荐阅读
- c# - 在 C# 中速率限制客户端 api 的最佳方法
- amazon-sqs - 限制到单个 SQS 队列的连接数
- python - python unistallation 出错,apt-get 和 dpkg 在 Ubuntu 上损坏错误消息 1
- python - 在python中将分钟四舍五入到(00,15,30,45)中的最接近的数字
- python - 为什么第一部分代码不断重复?
- amazon-dynamodb - 没有范围键的 DynamodbDB 查询
- hibernate - Hibernate envers 抛出 ClassCastException:HashMap 无法转换为 Integer
- windows - 将子域指向它的文件夹 IIS
- git - 在 Visual Studio Code 中通过 Git 和 Github 使用 Commit 命令
- javascript - 如何使用 jquery 将数据属性发送到 php 变量?