Android退出转换excludeTarget在android.support.v4.widget.DrawerLayout中无法正常工作

时间:2016-06-11 05:55:51

标签: android android-animation material-design android-5.0-lollipop activity-transition

我有一个活动,其中包含一个包含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似乎不起作用,整个视图向左滑动。 我已经尝试过像下面这样的addTarget来单独包含viewpager。但在这种情况下,默认的Fade动画正在发生。

getActivity().getWindow().setExitTransition(new Slide(Gravity.LEFT).addTarget(R.id.viewPager));

有没有人遇到过这个问题?任何帮助表示赞赏。

更新

当我有

中的观点时,会出现此问题
android.support.v4.widget.DrawerLayout / android.support.design.widget.AppBarLayout