Gehen Sie zu styles.xml und ändern Sie .DarkActionBar
für.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>
wird
<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>
Wenn Farben für Ihre App irrelevant sind, können Sie sich tatsächlich dafür entscheiden
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar" />
In der Manifestdatei Ändern:
android:theme="@style/AppTheme" > android:theme="@style/Theme.AppCompat.NoActionBar"
quelle
styles.xml
Datei für die meisten möglicherweise eine bessere Option, da bei Verwendung dieser Methode alle Werte ignoriert werden, die möglicherweise unterAppTheme
in derstyles.xml
Datei eingerichtet wurden. Bei der folgenden Lösung, bei der die übergeordnete Klasse durchNoActionBar
innerhalb derstyles.xml
Datei ersetzt wird, werden alle bereits vorhandenen Stilinformationen beibehalten, die eingerichtet wurden.this.requestWindowFeature(Window.FEATURE_NO_TITLE);
funktioniert,
onCreate()
wenn put beforesetContentView()
aufgerufen wird.sonst stürzt es ab
quelle
super.onCreate.....
undsetContentView.....
Und es stürzt abIn styles.xml Datei ändern DarkActionBar zu 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>
quelle
Überprüfen Sie dies
ActionBar actionBar = getSupportActionBar(); actionBar.hide();
quelle
onCreate(...)
nach den Zeilensuper.onCreate(..)
und gesetztsetContentView(...)
werden, um die Leiste direkt nach dem Start des Programms auszublenden.Das funktioniert bei mir
getSupportActionBar().hide();
quelle
Ändern Sie in der Manifestdatei Folgendes:
android:theme="@style/Theme.AppCompat.Light.NoActionBar" >
quelle
Dies funktionierte für mich beim
values/styles.xml
Hinzufügen von Elementen:`<item name="windowActionBar">false</item> <item name="windowNoTitle">true</item>`
quelle
Gehen Sie zu Projekt -> App -> Haupt -> Res -> Werte -> Styles.xml
Ändern Sie diese Zeile, wenn Sie sie für jede Ansicht löschen möchten
`<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">`
zu
`<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">`
Wenn Sie es nur für eine Ansicht erstellen möchten, können Sie es in Ihren Manifestdaten ändern. Gehen Sie zu Android -> Manifeste -> AndroidManifest.xml. Gehen Sie wie folgt vor:
<activity android:name"...">
android:theme=""@style/Theme.AppCompat.NoActionBar"
quelle
Sie können den Namen ändern = "---------"
Öffnen Sie Androidmaifest.xm
finde android: theme = "@ style / AppTheme" wechsle zu android: theme = "@ style / no_title"
Klicken Sie in der Menüleiste auf Thema auswählen (grüne Farbe in der Nähe von MainActivity).
quelle
Für Anfänger wie mich. Mach es einfach, was ich sage. Aus deinem Android-Projekt.
app -> res -> values -> style.xml
Ersetzen Sie diesen 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>
Genießen.
quelle
Löschen Sie Folgendes aus 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"/>
Kontaktieren Sie mich für weitere Hilfe
quelle
Tun Sie dies in Ihrer Manifest-Datei:
<application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
quelle
android:theme="@android:style/Theme.DeviceDefault.NoActionBar.Fullscreen"
Sie sicherzustellen, dass Sie API-Level min 14 verwenden.this.requestWindowFeature (Window.FEATURE_NO_TITLE);
in onCreate () funktioniert!
quelle
Versuchen Sie, Stile in NoActionBar zu ändern, wenn dies nicht funktioniert. Fügen Sie diesen Code zu Ihrer Hauptaktivität hinzu
protected void onCreate(Bundle savedInstanceState) { this.requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); ActionBar actionBar = getSupportActionBar(); actionBar.hide(); setContentView(R.layout.activity_main); }
quelle
Das funktioniert bei mir, ich hoffe, das funktioniert auch bei Ihnen
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); }
quelle
Am besten verwenden Sie die Aktionsleistenfunktion,
setTitle()
wenn Sie ein Logo anzeigen oder andere Elemente in Ihrer Aktionsleiste haben möchten, aber den Namen der App nicht sehen möchten. Schreiben Sie diesen Code in MainActivity.java oder an eine beliebige Stelle, an der Sie den Titel ausblenden möchtenonCreate
:android.support.v7.app.ActionBar actionBar = getSupportActionBar(); actionBar.setDisplayShowHomeEnabled(true); actionBar.setIcon(R.mipmap.full_white_logo_m); // display logo actionBar.setTitle(""); // hide title
Auf diese Weise hat Ihre App keinen Grund zum Absturz.
quelle
Verwenden Sie einfach
setTitle(null)
obentoolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar);
Der Titel verschwindet, dann können Sie das Logo Ihrer Wahl verwenden .....
quelle
Der einfachste Weg: Doppelklicken Sie einfach auf diese Schaltfläche und wählen Sie "NoTitleBar";)
Klicken Sie hier, um zu sehen, wo es ist :)
quelle
Ich habe das gleiche Problem wie Sie und löse dieses Problem, indem ich die Klasse ändere, die ich erweitert habe.
//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 {}
Ich hoffe das wird dein Problem lösen.
quelle
In
AndroidManifest.xml
Ihrer Anwendung finden Sie dasandroid:theme
Beispiel auf gesetzt@style/AppTheme
Gehen Sie nun zu
styles.xml
, suchen Sie das Stil-Tag, stellen Sie sicher, dass der Name aufAppTheme
den gleichenandroid:Theme.Holo.Light.NoActionBar
Wert wie im Manifest festgelegt ist, und setzen Sie den übergeordneten Namen auf (tun Sie dies auch in Stilen (v21), wenn Sie ihn in Ihrem Projekt haben).<style name="AppTheme" parent="android:Theme.Holo.Light.NoActionBar"> <!-- ... --> </style>
quelle
Rufen Sie
setTitle(null);
einfach onCreate () aufquelle
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); }
quelle
Um die Titelleiste (dh die Leiste enthält Ihren App-Namen) einfach aus einer Aktivität zu entfernen, füge ich dieser Aktivität einfach die folgende Zeile hinzu
manifests\AndroidManifest.xml
:android:theme="@style/AppTheme.NoActionBar"
Es sollte jetzt wie folgt aussehen
<activity android:name=".MyActivity" android:theme="@style/AppTheme.NoActionBar"></activity>
Hoffe es wird nützlich sein.
quelle