我可以在 Navigation Drawer 的 Fragment 中使用 CollapsingToolbarLayout 吗? 我试试 this sample来自安卓 hive 。 我希望“消息”可折叠到 NestedScrollView。在 Activity 中没问题,但它在 Fragment 中。 CollapsingToolbarLayout 无法悬停到原始工具栏。但我想尝试的可能是错误的模式。请告诉我它会怎样。
最佳答案
我正在删除 Fragment 的 onResume
上的实际 Activity 工具栏,并重新启用 Fragment 的 onStop
上的 Activity 工具栏。
请在您的 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);
}
关于android - 我可以在抽屉导航的 fragment 中使用 CollapsingToolbarLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31474401/