我遇到共享元素转换问题。 当我从DetailActivity返回MainActivity时,FAB闪烁 Gif example
我使用了this示例项目。 对于共享元素转换,我做了:
<item name="android:windowContentTransitions">true</item>
android:transitionName="image"
holder.mView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Context context = v.getContext();
Intent intent = new Intent(context, CheeseDetailActivity.class);
intent.putExtra(CheeseDetailActivity.EXTRA_NAME, holder.mBoundString);
MainActivity activity = (MainActivity) context;
ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(activity, new Pair<>(holder.mView.findViewById(R.id.avatar), "image"));
ActivityCompat.startActivity(context,intent, options.toBundle());
}
});
答案 0 :(得分:1)
我通过在关闭活动之前隐藏FAB来修复它
在我粘贴的onBackPressed()
和主页按钮onClick
中:
CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) myFab.getLayoutParams();
params.setBehavior(null);
myFab.requestLayout();
myFab.setVisibility(View.GONE);
也许这对某人有用。