我可以在导航抽屉的片段中使用 CollapsingToolbarLayout
Can I use CollapsingToolbarLayout in a Fragment from Navigation Drawer
我可以在 Navigation Drawer 的 Fragment 中使用 CollapsingToolbarLayout 吗?
我从 AndroidHive 尝试 this sample。
我希望 "Messages" 可折叠为 NestedScrollView.In Activity 可以,但它在片段中。 CollapsingToolbarLayout 无法悬停到原始 Toolbar.But 我想尝试可能是错误的 pattern.Please 告诉我它会怎样。
我正在删除 Fragment onResume
上的实际活动工具栏,并重新启用 Fragment 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);
}
我可以在 Navigation Drawer 的 Fragment 中使用 CollapsingToolbarLayout 吗? 我从 AndroidHive 尝试 this sample。 我希望 "Messages" 可折叠为 NestedScrollView.In Activity 可以,但它在片段中。 CollapsingToolbarLayout 无法悬停到原始 Toolbar.But 我想尝试可能是错误的 pattern.Please 告诉我它会怎样。
我正在删除 Fragment onResume
上的实际活动工具栏,并重新启用 Fragment 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);
}