Currently in my FragmentActivity
, I hide the status bar by, in the onCreate
method, doing the following:
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
this works no problem.
But in full screen, say user clicks a button, I will want to swap in another fragment (remember we are in FragmentActivity
), I mean replacing the currently fragment that is displayed in full screen.
but I want the titlebar/status to be shown.
Is this possible? If so, how can I do it programmatically
If you want to bring the Notification Bar back, open Fullscreen: The One Immersive Mode again and tap "Hide Nothing." You can also tap the option next to "Fullscreen" to hide your Notification Bar and your Navigation Bar.
The requestWindowFeature(Window. FEATURE_NO_TITLE) method of Activity must be called to hide the title.
Here you can change your title bar dynamically using following two methods. I called them from my Activity
. So to call from Fragment
you need the Activity
instance.
public void hideTitle() {
try {
((View) findViewById(android.R.id.title).getParent())
.setVisibility(View.GONE);
} catch (Exception e) {
}
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().clearFlags(
WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
}
public void showTitle() {
try {
((View) findViewById(android.R.id.title).getParent())
.setVisibility(View.VISIBLE);
} catch (Exception e) {
}
getWindow().addFlags(
WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With