2016-10-14 10 views
0

私の質問は、特定のフラグメントのステータスバーの色を変更したいです。他のすべてのフラグメントでは、色は同じでなければなりません。すべてのフラグメントのように、ステータスバーの色は赤です。それを黒に変更したい。誰が私にこれをどうすればいいのか教えてもらえますか?フラグメントの特定のフラグメントのステータスバーの色を変更するにはどうすればよいですか?

@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; 
    } 
+0

最高の部分はテーマを使用することです。 –

答えて

2
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()、およびアプリケーションが古いstatusbarcolorを有するように、onPause()メソッドに色を元に戻す - :

これは私のフラグメントのonCreateView方法であり、他の断片。

関連する問題