我有一个活动,其中包括一个带有 3 个片段的 viewpager。从第一个选项卡中,我正在调用另一个活动并尝试从退出转换中排除工具栏和选项卡栏。
if (Build.VERSION.SDK_INT >= 21) {
getActivity().getWindow().setExitTransition(new Slide(Gravity.LEFT).excludeTarget(R.id.toolbar,true));
Pair<View, String> pair1 = Pair.create((View) matCvr, matCvr.getTransitionName());
Pair<View, String> pair2 = Pair.create((View)matTxt, matTxt.getTransitionName());
ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(getActivity(),pair1,pair2);
ActivityCompat.startActivity(getActivity(), matIntent, options.toBundle());
}
问题是 excludeTarget 似乎不起作用,整个视图都向左滑动。我已经尝试过像下面这样单独包含 viewpager 的 addTarget。但在这种情况下,默认的 Fade 动画正在发生。
getActivity().getWindow().setExitTransition(new Slide(Gravity.LEFT).addTarget(R.id.viewPager));
有没有人遇到过这个问题?任何帮助表示赞赏。
更新
当我有内部视图时出现问题
android.support.v4.widget.DrawerLayout / android.support.design.widget.AppBarLayout