Reputation: 5941
I want to hide the title bar using code for some of my activities.
I have used the following code
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
//Remove notification bar
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
the second line is working for full screen but it shows the application title. Lets say for my splash screen i want to hide my title. The 1st line of code crashes my application. Please help me if we can do it using code.
thanks.
Upvotes: 7
Views: 15734
Reputation: 17
Update for 2022. Works in Android 9+ (at least) and you can call it after setContentView()
// Hide action bar Objects.requireNonNull(getSupportActionBar()).hide();
// Show action bar Objects.requireNonNull(getSupportActionBar()).show();
Upvotes: 0
Reputation: 113
If you are using API 11 and above
ActionBar actionBar = getActionBar();
actionBar.hide(); // slides out
actionBar.show(); // slides in
Upvotes: 8
Reputation: 12955
To hide title bar and status bar:
try
{((View)act.findViewById(android.R.id.title).getParent()).setVisibility(View.GONE);
}
catch (Exception e) {}
act.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
act.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
view.requestLayout();
To show title bar and status bar:
try
{((View)act.findViewById(android.R.id.title).getParent()).setVisibility(View.VISIBLE);
}
catch (Exception e) {}
act.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
act.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
view.requestLayout();
Upvotes: 11
Reputation: 45942
Make sure you are calling setContentView after these 2 lines
Upvotes: 0
Reputation: 724
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
You should call this before your setContentView() method, did you do that?
You could always do it in your manifest by adding android:theme="@android:style/Theme.NoTitleBar"
to your activity
Upvotes: 22
Reputation: 33258
for remove Application Titlebar then add this line
requestWindowFeature(Window.FEATURE_NO_TITLE);
before setContentView(R.layout.main);
Upvotes: 2