我可以在导航抽屉的片段中使用 CollapsingToolbarLayout

2024-05-06

我可以在导航抽屉的片段中使用 CollapsingToolbarLayout 吗? 我尝试这个样本 http://www.androidhive.info/2015/04/android-getting-started-with-material-design/来自 AndroidHive。 我希望“消息”可折叠到 NestedScrollView。在 Activity 中可以,但它在 Fragment 中。 CollapsingToolbarLayout 无法悬停到原始工具栏。但我想尝试的模式可能是错误的。请告诉我会怎样。


我正在删除片段上的实际活动工具栏onResume并重新启用片段上的活动工具栏onStop.

请将此代码添加到您的片段中:

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    ...
    setHasOptionsMenu(true);
    ...
}

@Override
public void onStop() {
    super.onStop();
    final Toolbar toolbar = (Toolbar) getActivity().findViewById(R.id.app_bar);
    getActivity().findViewById(R.id.app_bar).setVisibility(View.VISIBLE);
    ((AppCompatActivity) getActivity()).setSupportActionBar(toolbar);
    ((AppCompatActivity) getActivity()).getSupportActionBar().setHomeButtonEnabled(true);
    ((AppCompatActivity) getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}

and

@Override
public void onResume() {
    super.onResume();
    getActivity().findViewById(R.id.app_bar).setVisibility(View.GONE);
    final Toolbar toolbar = (Toolbar) rootView.findViewById(R.id.toolbar);
    ((AppCompatActivity) getActivity()).setSupportActionBar(toolbar);
    ((AppCompatActivity) getActivity()).getSupportActionBar().setHomeButtonEnabled(true);
    ((AppCompatActivity) getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我可以在导航抽屉的片段中使用 CollapsingToolbarLayout 的相关文章

随机推荐