2016-03-19 17 views
0

私のプロジェクトにはMainActivityと6Fragmentsが含まれています。私は1つの特定の断片のためのシステムのウィンドウに合うようにレイアウトを設定したいと思います。だから、私はこのコードを入れます。 getActivity().findViewById(R.id.coordinatorLayout).setFitsSystemWindows(true); onResumeメソッド内にそのフラグメントがあり、 getActivity().findViewById(R.id.coordinatorLayout).setFitsSystemWindows(false);が他の中にあります。メソッドsetFitsSystemWindows(true)は何もしません

は動作しますが、 setFitsSystemWindows(true) setFitsSystemWindows(false)方法はまだので、私は私が何をやったかどうかを知りたい setFitsSystemWindows(true)を呼び出した後、システムのWindowsに合わないように設定されたアプリケーションビューは何も

を行わないことを回し

間違っているか、方法がうまくいかない。

ありがとうございます。どんな答えも高く評価されます。

更新:私は、.getFitsSystemWindows()を呼び出した後、.getFitsSystemWindows()を呼び出して、そのタスクを実行せずにtrueを返します。

+0

このリンクのような質問はhttp://stackoverflow.com/questions/28387289/fitsystemwindows-programmatically-for-status-bar-transparency/40717490#40717490 –

答えて

0

あなたは、ステータスバーの下に何かを表示したい場合は、この

getWindow().getDecorView().setSystemUiVisibility(
    View.SYSTEM_UI_FLAG_LAYOUT_STABLE 
    | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); 
getWindow().setStatusBarColor(Color.TRANSPARENT); 

Hereは、より詳細なソリューションですしてみてください。

関連する問題