Remove Android App Title Bar

AndroidLayoutTitlebar

Android Problem Overview


I understand that these properties in the manifest:

android:theme="@android:style/Theme.NoTitleBar"     
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

can remove the title bar. However, I constantly check the Graphical Layout when I am modifying my app. When I look at the Graphical Layout I still see the title bar. I want to remove the title bar in a way that I don't have to see it during the development of the game.

Android Solutions


Solution 1 - Android

Simple way is to put this in your onCreate():

// Java
getSupportActionBar().hide();
// Kotlin
supportActionBar?.hide()

Solution 2 - Android

  1. In the Design Tab, click on the AppTheme Button

  2. Choose the option "AppCompat.Light.NoActionBar"

  3. Click OK.

Row of icons at the top of design view of a layout .xml in Android Studio, The dropdown box with the contrast icon will change the theme.

Solution 3 - Android

for Title Bar

requestWindowFeature(Window.FEATURE_NO_TITLE);

for fullscreen

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
			WindowManager.LayoutParams.FLAG_FULLSCREEN);

Place this after

super.onCreate(savedInstanceState);

but before

setContentView(R.layout.xml);

This worked for me.try this

Solution 4 - Android

I was able to do this for Android 2.1 devices and above using an App Compatibility library theme applied to the app element in the manifest:

<application
    ...
    android:theme="@style/AppTheme" />

<style name="AppTheme" parent="@style/Theme.AppCompat.Light.NoActionBar">
    ...
   <item name="windowNoTitle">true</item>
   <item name="android:windowNoTitle">true</item>
</style>

Note: You will need to include the com.android.support:appcompat-v7library in your build.gradle file

Solution 5 - Android

There are two options I'd like to present:

  1. Change the visibility of the SupportActionBar in JAVA code
  2. Choose another Style in your project's style.xml

1: Add getSupportActionBar().hide(); to your onCreate method.

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getSupportActionBar().hide();
    setContentView(R.layout.activity_main);
}

2: Another option is to change the style of your Application. Check out the styles.xml in "app->res->values" and change

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

Solution 6 - Android

Just use this

getSupportActionBar().hide();

Solution 7 - Android

If you use AppCompat v7, v21

getSupportActionBar().setDisplayShowTitleEnabled(false);

Solution 8 - Android

Use this to remove title from android app in your Androidmainfest.xml

android:theme="@android:style/Theme.NoTitleBar"

or you can use this in your activity

requestWindowFeature(Window.FEATURE_NO_TITLE); 
setContentView(R.layout.activity_main);

Solution 9 - Android

If you have import android.support.v7.app.ActionBarActivity; and your class extends ActionBarActivity then use this in your OnCreate:

android.support.v7.app.ActionBar AB=getSupportActionBar();
AB.hide();

Solution 10 - Android

In the graphical editor, make sure you have chosen your theme at the top.

Solution 11 - Android

It's obvious, but the App Theme selection in design is just for display a draft during layout edition, is not related to real app looking in cell phone.

Just change the manifest file (AndroidManifest.xml) is not enough because the style need to be predefined is styles.xml. Also is useless change the layout files.

All proposed solution in Java or Kotlin has failed for me. Some of them crash the app. And if one never (like me) uses the title bar in app, the static solution is cleaner.

For me the only solution that works in 2019 (Android Studio 3.4.1) is:

in styles.xml (under app/res/values) add the lines:

   <style name="AppTheme.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
    </style>

After in AndroidManifest.xml (under app/manifests)

Replace

android:theme="@style/AppTheme">

by

android:theme="@style/AppTheme.NoActionBar">

Solution 12 - Android

Title bar in android is called Action bar. So if you want to remove it from any specific activity, go to AndroidManifest.xml and add the theme type. Such as android:theme="@style/Theme.AppCompat.Light.NoActionBar".

Example:

<activity
    android:name=".SplashActivity"
    android:noHistory="true"
    android:theme="@style/Theme.AppCompat.Light.NoActionBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
</activity>

Solution 13 - Android

In your res/values/styles.xml of modern Android Studio projects (2019/2020) you should be able to change the default parent theme

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

I went one step further and had it look like this

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:windowFullscreen">true</item>
</style>

This is based on the code generated from the Microsoft PWA builder https://www.pwabuilder.com/

Solution 14 - Android

in the graphical layout, you can choose the theme on the toolbar. (the one that looks like a star).

choose the NoTitleBar and have fun.

Solution 15 - Android

Just change the theme in the design view of your activity to NoActionBar like the one here

Solution 16 - Android

To open the Design window: res->layouts->activity_manifest.xml then click on the "Design" button, next to "Code" and "Split". On the TOP LEFT Corner.

enter image description here

Solution 17 - Android

Use this Remove title and image from top.

Before:

setContentView(R.layout.actii);

Write this code:

requestWindowFeature(Window.FEATURE_NO_TITLE);

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionHarrison TranView Question on Stackoverflow
Solution 1 - Androidbikash giriView Answer on Stackoverflow
Solution 2 - AndroidAlex GittemeierView Answer on Stackoverflow
Solution 3 - AndroidMuhammad ZahidView Answer on Stackoverflow
Solution 4 - AndroidalexyView Answer on Stackoverflow
Solution 5 - AndroidbedawiView Answer on Stackoverflow
Solution 6 - AndroidB.ÖNERView Answer on Stackoverflow
Solution 7 - Androidraditya gumayView Answer on Stackoverflow
Solution 8 - AndroidAneh ThakurView Answer on Stackoverflow
Solution 9 - AndroidKzafView Answer on Stackoverflow
Solution 10 - AndroidcjkView Answer on Stackoverflow
Solution 11 - AndroidPaulo BuchsbaumView Answer on Stackoverflow
Solution 12 - AndroidPulak DeyashiView Answer on Stackoverflow
Solution 13 - AndroidMrMeseesView Answer on Stackoverflow
Solution 14 - AndroidthepooshView Answer on Stackoverflow
Solution 15 - AndroidAshwinView Answer on Stackoverflow
Solution 16 - AndroidnormsView Answer on Stackoverflow
Solution 17 - AndroidGuruView Answer on Stackoverflow