我可以使用CollapsingToolbarLayout从导航抽屉一个片段 [英] Can I use CollapsingToolbarLayout in a Fragment from Navigation Drawer

查看:247
本文介绍了我可以使用CollapsingToolbarLayout从导航抽屉一个片段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以使用CollapsingToolbarLayout从抽屉式导航片段。
我尝试从AndroidHive这个样本
我想消息,以可折叠到NestedScrollView.In一个活动是确定的,但它是在一个片段。 CollapsingToolbarLayout不能悬停到原始Toolbar.But我想尝试可能是错误的pattern.Please告诉我怎么会。

Can I use CollapsingToolbarLayout in a Fragment from Navigation Drawer. I try this sample from AndroidHive. I want "Messages" to Collapsable to NestedScrollView.In a Activity is OK,but it is in a Fragment. CollapsingToolbarLayout cannot hover to Original Toolbar.But which I want to try may be the wrong pattern.Please advise me how it would be.

推荐答案

即使我想这个建议,用一个片段,但现在,我是如何做的是我对片段onResume和去除的实际活动的工具栏使得重新启用对片段的onStop活动的工具栏。

Even I want advice on this, using a fragment,but for now, how I have done is I'm removing the actual activities toolbar on the Fragments onResume and making reenabling the activities toolbar on the onStop of Fragment.

所以,你是好的,如果你对你的片段添加此code去了。

So you are good to go if you add this code on your fragment.

 @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);
}

@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);
}

这篇关于我可以使用CollapsingToolbarLayout从导航抽屉一个片段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆