如何更改特定片段中状态栏的颜色?
How can i change the colour of the status bar in the particular fragment?
我的问题是我想在所有其他片段中更改特定 fragment.and 中状态栏的颜色颜色应该是 same.Example 就像在所有片段中我的状态栏颜色是 red.but 在特定片段中我想将其更改为黑色。谁能告诉我该怎么做?
这是我片段的 onCreateView 方法 :-
@Override
public View onCreateView(LayoutInflater inflater, final ViewGroup container, Bundle savedInstanceState) {
final View view = (View) inflater.inflate(R.layout.slide_user_image, container, false);
Window window = getActivity().getWindow();
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(getActivity().getResources().getColor(R.color.black));
return view;
}
Window window = getActivity().getWindow();
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(getActivity().getResources().getColor(R.color.black));
在片段的 onResume() 中编写此代码,并在 onPause() 方法上恢复颜色,以便应用程序在其他片段中具有旧的状态栏颜色。
我的问题是我想在所有其他片段中更改特定 fragment.and 中状态栏的颜色颜色应该是 same.Example 就像在所有片段中我的状态栏颜色是 red.but 在特定片段中我想将其更改为黑色。谁能告诉我该怎么做?
这是我片段的 onCreateView 方法 :-
@Override
public View onCreateView(LayoutInflater inflater, final ViewGroup container, Bundle savedInstanceState) {
final View view = (View) inflater.inflate(R.layout.slide_user_image, container, false);
Window window = getActivity().getWindow();
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(getActivity().getResources().getColor(R.color.black));
return view;
}
Window window = getActivity().getWindow();
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(getActivity().getResources().getColor(R.color.black));
在片段的 onResume() 中编写此代码,并在 onPause() 方法上恢复颜色,以便应用程序在其他片段中具有旧的状态栏颜色。