0
画面の向きがPORTRAITの場合は、ステータスTRANSLUCENTにする必要があります。
一方、画面の向きがランドスケープの場合は、正常にする必要があります。ステータスの切り替え方法TRANSLUCENT?
今私はonConfigurationChangedをoverwritte、ステータスモードを切り替えるには、このメソッドを呼び出します。
@TargetApi(19)
public static void setTranslucentStatus(Activity activity, boolean on) {
Window win = activity.getWindow();
if (on) {
win.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
} else {
win.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
win.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE |
View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
}
}
理由は?
のための最初のチェック私はonConfigurationコールバックでこれらのようでしたが、良いではない仕事を盗みます – RainFool