Android设计支持库 - 工具栏转换

时间:2015-09-13 12:10:49

标签: android transition

我尝试让android工具栏从recyclerview项目名称转换为工具栏标题(文本)。我创建它像Alex Lockwood recommendation。在appcompat-v7:22中,一切正常,当我更新到appcompat-v7:23转换无效时。

有人知道appcompat-v7:23会发生什么?

我的代码(appcompat-v7:22一切正常):

private void startDataActivity(Activity activity, View toolbar,
                                   Category category) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            View decor = activity.getWindow().getDecorView();
            View statusBar = decor.findViewById(android.R.id.statusBarBackground);
            View navBar = decor.findViewById(android.R.id.navigationBarBackground);

            List<Pair> participants = new ArrayList<>(3);
            participants.add(new Pair<>(toolbar, activity.getString(R.string.transition_toolbar)));
            addNonNullViewToTransitionParticipants(statusBar, participants);
            addNonNullViewToTransitionParticipants(navBar, participants);

            ActivityOptions sceneTransitionAnimation = ActivityOptions
                    .makeSceneTransitionAnimation(activity,
                            participants.toArray(new Pair[participants.size()]));

            final Bundle transitionBundle = sceneTransitionAnimation.toBundle();
            activity.startActivity(ShowCategoryActivity.getStartIntent(activity,
                    category.getId()), transitionBundle);
        } else {
            activity.startActivity(ShowCategoryActivity.getStartIntent(activity,
                    category.getId()));
        }
    } 

0 个答案:

没有答案