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

时间:2015-07-17 11:06:03

标签: android fragment android-collapsingtoolbarlayout

我可以在导航抽屉的片段中使用CollapsingToolbarLayout吗? 我从AndroidHive尝试this sample。 我希望“消息”可以折叠到NestedScrollView.In一个活动是好的,但它在片段中。 CollapsingToolbarLayout无法悬停到原始工具栏。但我想尝试的可能是错误的模式。请告诉我它是怎么回事。

1 个答案:

答案 0 :(得分:8)

我删除片段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);
}

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