android过渡动画onbackpressed()图像消失(释放缓冲区失败)

vsikbqxv  于 2021-07-11  发布在  Java
关注(0)|答案(0)|浏览(192)

不知道这是怎么发生的,为什么会发生,就像以前一样
我有一个运行过渡动画的图像视图(仍然有效)

  1. Intent i = new Intent(thisActivity, NewActivity.class);
  2. i.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
  3. View imageContainer = findViewById(R.id.image_container);
  4. ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(thisActivity, imageContainer, "logo_transition");
  5. startActivity(i, options.toBundle());

当我在newactivity中调用super.onbackpressed()时,它用来反转转换,看起来非常好。现在,图像消失了,这个出现在logcat中

  1. BufferItemConsumer: [unnamed-6194-5] Failed to release buffer: Unknown error -1 (1)

样式.xml

  1. <item name="android:windowSharedElementEnterTransition">@transition/change_image_transform</item>
  2. <item name="android:windowSharedElementExitTransition">@transition/change_image_transform</item>

转换/更改\图像\转换.xml

  1. <transitionSet
  2. xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:duration="375"
  4. android:interpolator="@android:interpolator/fast_out_slow_in"
  5. android:transitionOrdering="together"
  6. android:startDelay="50">
  7. <changeClipBounds/>
  8. <changeTransform/>
  9. <changeBounds/>
  10. </transitionSet>

主活动.xml

  1. <ImageView
  2. android:layout_width="wrap_content"
  3. android:layout_height="wrap_content"
  4. android:layout_gravity="center"
  5. android:src="@drawable/company_logo"
  6. android:id="@+id/image_container"
  7. android:transitionName="logo_transition"/>

新活动.xml

  1. <ImageView
  2. android:layout_width="wrap_content"
  3. android:layout_height="wrap_content"
  4. android:layout_gravity="center"
  5. android:adjustViewBounds="true"
  6. android:maxWidth="500dp"
  7. android:maxHeight="300dp"
  8. android:src="@drawable/company_logo"
  9. android:layout_margin="25dp"
  10. android:transitionName="logo_transition"
  11. android:id="@+id/logo_container"/>

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题