Ich schaue mir das Holo.Light
Thema an und finde anscheinend keinen magischen Stil zum Überschreiben, um den Titeltext zu entfernen, der beim ersten Start meiner App kurz angezeigt wird.
Wie kann ich das machen?
Ich schaue mir das Holo.Light
Thema an und finde anscheinend keinen magischen Stil zum Überschreiben, um den Titeltext zu entfernen, der beim ersten Start meiner App kurz angezeigt wird.
Wie kann ich das machen?
Antworten:
Versuchen:
getActionBar().setDisplayShowTitleEnabled(false);
Für v.7:
getSupportActionBar().setDisplayShowTitleEnabled(false);
Ich denke das ist die richtige Antwort:
<style name="AppTheme" parent="Theme.Sherlock.Light.DarkActionBar">
<item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
<item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
</style>
<style name="Widget.Styled.ActionBar" parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse">
<item name="android:displayOptions">showHome|useLogo</item>
<item name="displayOptions">showHome|useLogo</item>
</style>
Widget.Sherlock.Light.ActionBar.Solid.Inverse
. Welchen Elternteil soll ich verwenden?
Ich bin sehr neu in Android, also korrigieren Sie mich, wenn ich falsch liege, aber ich denke, wenn Sie Navigationsregisterkarten in der Aktionsleiste verwenden, scheinen sie nicht vollständig linksbündig zu sein, da die Titeltextfarbe nur transparent ist und nicht. Ich bin nicht weggegangen.
<style name="CustomActionBarStyle" parent="@android:style/Widget.Holo.ActionBar">
<item name="android:displayOptions">useLogo|showHome</item>
</style>
arbeitete für mich.
Verstanden. Sie müssen überschreiben
android:actionBarStyle
und dann müssen Sie in Ihrem benutzerdefinierten Stil überschreiben
android:titleTextStyle
Hier ist ein Beispiel.
In meiner theme.xml:
<style name="CustomActionBar" parent="android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/CustomActionBarStyle</item>
</style>
Und in meiner styles.xml:
<style name="CustomActionBarStyle" parent="android:style/Widget.Holo.ActionBar">
<item name="android:titleTextStyle">@style/NoTitleText</item>
<item name="android:subtitleTextStyle">@style/NoTitleText</item>
</style>
<style name="NoTitleText">
<item name="android:textSize">0sp</item>
<item name="android:textColor">#00000000</item>
</style>
Ich bin mir nicht sicher, warum das Setzen von textSize auf Null nicht den Trick gemacht hat (es hat den Text verkleinert, aber nicht verschwinden lassen), aber das Setzen von textColor auf transparente Werke.
android:visibility=gone
hat keine Wirkung? Oder noch besser, warum wird der Titeltext setDisplayShowTitleEnabled
immer noch angezeigt, während die Leiste geladen wird?
In deinem Manifest
<activity android:name=".ActivityHere"
android:label="">
Schreiben Sie diese Erklärung unter
setContentView(R.layout.activity_main);
getSupportActionBar().setDisplayShowTitleEnabled(false);
wenn Verlängerung AppCompactActivity Verwendung , getSupportActionbar()
wenn Verlängerung Aktivität Verwendung getActionBar()
sonst kann es geben
null pointer exception
Die Verwendung von android:label=""
in AndroidManifest.xml
für Aktivitäten funktioniert ebenfalls, aber Ihre App wird nicht in angezeigtRecently used apps
Sie haben zwei Möglichkeiten:
Erstens:
getActionBar().setDisplayShowTitleEnabled(false);
Wenn usign getActionBar()
eine Nullzeigerausnahme erzeugt hat, sollten Sie getSupportActionBar()
Second verwenden
getSupportActionBar().setTitle("your title");
oder
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar().hide();
Ich benutze diesen Code im App-Manifest
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:logo="@drawable/logo2"
android:label="@string/title_text"
android:theme="@style/Theme.Zinoostyle" >
Meine Logodatei ist 200 * 800 Pixel groß und verwende diesen Code in main activity.java
getActionBar().setDisplayShowTitleEnabled(false);
es wird richtig funktionieren
Ich habe es versucht. Das wird helfen -
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar sollte nach setSupportActionBar aufgerufen werden, wodurch die Symbolleiste festgelegt wird, andernfalls NullpointerException, da keine Symbolleiste festgelegt ist. Hoffe das hilft
Sie können den auf jede Aktivität angewendeten Stil ändern. Wenn Sie nur das Verhalten für eine bestimmte Aktivität ändern möchten, können Sie Folgendes versuchen:
setDisplayOptions(int options, int mask) --- Set selected display
or
setDisplayOptions(int options) --- Set display options.
Um den Titel in der Aktionsleiste anzuzeigen, legen Sie die Anzeigeoptionen in onCreate () fest.
getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_TITLE, ActionBar.DISPLAY_SHOW_TITLE);
Titel in der Aktionsleiste ausblenden.
getSupportActionBar().setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE);
Details hier .
Das einzige, was wirklich für mich funktioniert hat, war hinzuzufügen:
<activity
android:name=".ActivityHere"
android:label=""
>
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar().hide();
hoffe das wird helfen
Verwenden Sie Folgendes:
requestWindowFeature(Window.FEATURE_NO_TITLE);
Wenn Sie dies nur für eine Aktivität und möglicherweise sogar dynamisch ausführen möchten, können Sie es auch verwenden
ActionBar actionBar = getActionBar();
actionBar.setDisplayOptions(actionBar.getDisplayOptions() ^ ActionBar.DISPLAY_SHOW_TITLE);
Obwohl all dies akzeptabel ist, können Sie Folgendes bearbeiten, wenn Ihre Aktivität nur eine Hauptaktivität enthält res\values\styles.xml
:
<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>
Ich habe parent
die .NoActionBar-Eigenschaft aktualisiert und dem Light-Design des Android Studios- Create Blank Application
Assistenten hinzugefügt .
Auf Ihrer manifest.xml-Seite können Sie Ihrem Aktivitätsetikett eine Adresse geben. Die Adresse befindet sich irgendwo in Ihrer values / strings.xml. Anschließend können Sie den Wert des Tags in der XML-Datei in null ändern.
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title_main_activity"></string>
</resources>
Ich bin neu in Android, also irre ich mich vielleicht ... aber um dieses Problem zu lösen, können wir nicht einfach zum Manifest gehen und das Aktivitätsetikett entfernen
<activity
android:name=".Bcft"
android:screenOrientation="portrait"
**android:label="" >**
Arbeitete für mich ....
ActionBar actionBar = getActionBar();
actionBar.setTitle("");