2016-05-26 8 views
1

私はトップのステータスバー再度有効にステータスバー

public static void removeNotificationBar(Activity activity) { 
    if (activity != null) { 
     activity.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    } 
} 

を隠すために、このコードを使用しています。しかし、私が私の活動のいくつかのケースでは背中にそれを有効にする必要があり、私はできないのTiフィギュアアウトだと思われますステータスバーを再び有効にするために、どのフラグをウィンドウに渡すか。

アイデア?

答えて

2

あなたはあなたの問題を解決するには、2つのオプションがあります。

最初の1:あなたが使用することができますin this answer説明したようは、clear the flagにある:

activity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 

秒1:このフラグがアクティビティスコープ内にあるため、アニメーションなしでアクティビティを再実行することができます。そのため、ユーザはアクティビティが再インすることがわかりませんitety:

Intent intent = getIntent(); 
intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
activity.startActivity(intent); 
finish(); 
activity.overridePendingTransition(0, 0); // to restart the activity with No Animation 
+1

ありがとうございます。最初の人はそのトリックをやった。 – AndreiBogdan

+1

@AndreiBogdanあなたはとても歓迎されています。私はあなたの問題を解決するのを助けることができて本当にうれしく思います。 –

関連する問題