如何从应用程序中删除标题栏?

在我的应用程序有这个标题栏在顶部的溢出菜单,但我不需要设置,只有一个屏幕。 当我像许多其他问题中描述的那样改变主题时,我得到的是旧的2.2主题。我想有现代主题,只是没有酒吧在顶部。

371470 次浏览

do this in you manifest file:

<application
android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen">

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

in onCreate() works!

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

works in onCreate() when put before setContentView() is invoked.

otherwise it crashes

  1. open styles.xml
  2. insert
 <style name="no_title" parent="AppTheme">
<item name="android:windowNoTitle">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>

you can change name="---------"

  1. open Androidmaifest.xm

    find android:theme="@style/AppTheme" chang to android:theme="@style/no_title"

  2. click select Theme on menubar (it's green color near MainActivity)

    • click project Theme
    • click no_title (on you right hand Side)
    • click OK

In the manifest file Change:

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

In the manifest file change to this:

android:theme="@style/Theme.AppCompat.Light.NoActionBar" >

delete the following from activity_main.xml

<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay"/>

contact me for more help

Go to styles.xml and change .DarkActionBar for .NoActionBar

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>

becomes

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>

if colors are irrelevant to your app, you can actually go for

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

Check this

 ActionBar actionBar = getSupportActionBar();
actionBar.hide();

This was working for me on values/styles.xml add items:

       `<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>`

Best way is to use actionbar function setTitle() if you wish to show logo or have some other stuff in you actionBar but dont want to see name of the app, write this code in MainActivity.java or anywhere you wish to hide title in onCreate:

android.support.v7.app.ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setIcon(R.mipmap.full_white_logo_m); // display logo
actionBar.setTitle(""); // hide title

This way your app won't have reason to crash.

Just use setTitle(null) above

toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

The title will disappear then you can use the logo of your choice.....

In AndroidManifest.xml of your application you'll find the android:theme for example set to @style/AppTheme

Now go to styles.xml, find the style tag, make sure that name is set to AppTheme the same as in manifest and set parent to android:Theme.Holo.Light.NoActionBar (also do this in styles(v21) if you have it in your project)

<style name="AppTheme" parent="android:Theme.Holo.Light.NoActionBar">
<!-- ... -->
</style>

Just call setTitle(null); in onCreate()

In styles.xml file, change DarkActionBar to NoActionBar

    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>

The easiest way: Just double click on this button and choose "NoTitleBar" ;)

Click here to see where it is :)

This works for me

getSupportActionBar().hide();

Try changing styles to NoActionBar if that doesn't works add this code to your main activity

 protected void onCreate(Bundle savedInstanceState) {
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
ActionBar actionBar = getSupportActionBar();
actionBar.hide();
setContentView(R.layout.activity_main);


}

try: toolbar.setTitle(" ");

@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = findViewById(R.id.toolbar);
toolbar.setTitle("");
setSupportActionBar(toolbar);
}

For Beginner Like Me. Just Do it what I say.From your Android Project.

app -> res -> values -> style.xml

replace this code

<resources>


<!-- 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>


</resources>

Enjoy.

This works for me i hope this work for you as well

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_main);
}

To simply remove the title bar (which means the bar contains your app name) from an activity, I simply add below line to that activity in the manifests\AndroidManifest.xml:

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

It should now look like below

<activity
android:name=".MyActivity"
android:theme="@style/AppTheme.NoActionBar"></activity>

Hope it'll be useful.

Go to Project -> app -> main -> res -> values -> styles.xml

Change this line if you want to delete it for every view

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

to

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

if you want to make it just for one view you can change it in youre manifest data. Go to Android -> manifests -> AndroidManifest.xml. do following:

  1. Search the View you want to get this type of change <activity android:name"...">
  2. Add android:theme=""@style/Theme.AppCompat.NoActionBar"

I have faced the same problem as you, and solve this problem just by changing the class which I extended.

//you will get the app that does not have a title bar at the top.
import android.app.Activity;
public class MainActivity extends Activity
{}


//you will get the app that has title bar at top
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity
{}

I hope this will solve your problem.

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);


getSupportActionBar().hide();


setContentView(R.layout.activity_main);

Just simply put getSupportActionBar().hide(); between super.onCreate and setContentView method.

In Kotlin, this is how to do.

val actionBar: ActionBar? = supportActionBar
actionBar?.hide()

Newer versions replaced styles.xml with themes.xml

Go to Project -> app -> res -> values -> themes -> themes.xml

and change e.g.

<style name="Theme.MyApplication" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
<!-- omitted for brevity -->
</style>

to

<style name="Theme.MyApplication" parent="Theme.MaterialComponents.DayNight.NoActionBar">
<!-- omitted for brevity. -->
</style>

Switching the parent to NoActionBar

Do this for both themes.xml files

New versions of Android Studio have themes.xml instead of styles.xml. So go to res/values/themems/themes.xml and change .DarkActionBar for .NoActionBar