Android 使用共享元素转换关闭活动后浮动操作按钮闪烁

Android 使用共享元素转换关闭活动后浮动操作按钮闪烁,android,floating-action-button,shared-element-transition,Android,Floating Action Button,Shared Element Transition,我对共享元素转换有问题。 当我从DetailActivity返回MainActivity时,FAB闪烁 我使用了示例项目。 对于共享元素转换,我做了: 已启用styles.xml中的窗口内容转换 true 为两个布局中的共享元素指定一个公共转换名称。 android:transitionName=“image” 通过从源中指定这些共享元素和视图的捆绑包启动目标活动 holder.mView.setOnClickListener(新视图.OnClickListener(){ @凌驾 公共void

我对共享元素转换有问题。 当我从DetailActivity返回MainActivity时,FAB闪烁

我使用了示例项目。 对于共享元素转换,我做了:

  • 已启用styles.xml中的窗口内容转换
    true
  • 为两个布局中的共享元素指定一个公共转换名称。
    android:transitionName=“image”
  • 通过从源中指定这些共享元素和视图的捆绑包启动目标活动
    holder.mView.setOnClickListener(新视图.OnClickListener(){
    @凌驾
    公共void onClick(视图v){
    Context=v.getContext();
    意向意向=新意向(上下文,CheeseDetailActivity.class);
    intent.putExtra(CheeseDetailActivity.EXTRA\u NAME,holder.mBoundString);
    MainActivity=(MainActivity)上下文;
    ActivityOptions Compat options=ActivityOptions Compat.MakeScenetTransitionAnimation(活动,新对(holder.mView.findViewById(R.id.avatar),“图像”);
    ActivityCompat.startActivity(上下文、意图、选项.toBundle());
    }
    });
    当我按下后退按钮时,FAB from detail Activity在Main Activity中闪烁。
    我没有发现类似的问题,因此感谢您的帮助
    我通过在结束活动之前隐藏FAB来修复它。
    onBackPressed()
    和在主页按钮
    onClick
    i粘贴:

        CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) myFab.getLayoutParams();
        params.setBehavior(null);
        myFab.requestLayout();
        myFab.setVisibility(View.GONE);
    

    也许它对某些人有用。

    我真的很想有一个更优雅的解决方案,但你的解决方案对我很有用。