Sto esaminando il Holo.Light
tema e non riesco a trovare lo stile magico da sovrascrivere per eliminare il testo del titolo che viene visualizzato brevemente al primo avvio della mia app.
Come lo posso fare?
Sto esaminando il Holo.Light
tema e non riesco a trovare lo stile magico da sovrascrivere per eliminare il testo del titolo che viene visualizzato brevemente al primo avvio della mia app.
Come lo posso fare?
Risposte:
Provare:
getActionBar().setDisplayShowTitleEnabled(false);
Per v.7:
getSupportActionBar().setDisplayShowTitleEnabled(false);
Penso che questa sia la risposta giusta:
<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
. Quale genitore dovrei usare?
Sono molto nuovo su Android quindi correggimi se sbaglio, ma penso che se decidi di utilizzare le schede di navigazione sulla barra delle azioni, sembra che non siano completamente allineate a sinistra perché il colore del testo del titolo è solo trasparente e non ha ' t andato via.
<style name="CustomActionBarStyle" parent="@android:style/Widget.Holo.ActionBar">
<item name="android:displayOptions">useLogo|showHome</item>
</style>
ha funzionato per me.
Fatto. Devi eseguire l'override
android:actionBarStyle
e poi nel tuo stile personalizzato devi sovrascrivere
android:titleTextStyle
Ecco un esempio.
Nel mio themes.xml:
<style name="CustomActionBar" parent="android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/CustomActionBarStyle</item>
</style>
E nel mio 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>
Non sono sicuro del motivo per cui impostare textSize su zero non ha funzionato (ha ridotto il testo, ma non lo ha fatto sparire), ma impostare textColor su opere trasparenti.
android:visibility=gone
non ha effetto? O meglio ancora, perché setDisplayShowTitleEnabled
mostra ancora il testo del titolo durante il caricamento della barra?
Nel tuo file manifest
<activity android:name=".ActivityHere"
android:label="">
Scrivi questa dichiarazione sotto
setContentView(R.layout.activity_main);
getSupportActionBar().setDisplayShowTitleEnabled(false);
se si estende l'uso di AppCompactActivity getSupportActionbar()
se si estende l'uso di attività, getActionBar()
altrimenti potrebbe dare
null pointer exception
usando android:label=""
in AndroidManifest.xml
per l'attività funziona anche, ma la vostra applicazione non apparirà inRecently used apps
hai due scelte:
prima:
getActionBar().setDisplayShowTitleEnabled(false);
Se usign ha getActionBar()
prodotto un'eccezione del puntatore nullo, dovresti usare getSupportActionBar()
Second
getSupportActionBar().setTitle("your title");
o
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar().hide();
io uso questo codice nel manifesto dell'app
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:logo="@drawable/logo2"
android:label="@string/title_text"
android:theme="@style/Theme.Zinoostyle" >
il mio file del logo è di 200 * 800 pixel e utilizza questo codice in main activity.java
getActionBar().setDisplayShowTitleEnabled(false);
funzionerà correttamente
Ho provato questo. Questo aiuterà -
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar dovrebbe essere chiamato dopo setSupportActionBar, impostando così la barra degli strumenti, altrimenti, NullpointerException perché non è impostata alcuna barra degli strumenti. Spero che questo ti aiuti
Puoi modificare lo stile applicato a ciascuna attività o, se desideri modificare il comportamento solo per un'attività specifica, puoi provare questo:
setDisplayOptions(int options, int mask) --- Set selected display
or
setDisplayOptions(int options) --- Set display options.
Per visualizzare il titolo sulla barra delle azioni, impostare le opzioni di visualizzazione in onCreate ()
getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_TITLE, ActionBar.DISPLAY_SHOW_TITLE);
Per nascondere il titolo sulla barra delle azioni.
getSupportActionBar().setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE);
Dettagli qui .
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar().hide();
spero che questo possa aiutare
Utilizza il seguente:
requestWindowFeature(Window.FEATURE_NO_TITLE);
Se vuoi farlo solo per un'attività e forse anche dinamicamente, puoi anche usare
ActionBar actionBar = getActionBar();
actionBar.setDisplayOptions(actionBar.getDisplayOptions() ^ ActionBar.DISPLAY_SHOW_TITLE);
Sebbene siano tutti accettabili, se la tua attività contiene solo un'attività principale, puoi modificare in questo res\values\styles.xml
modo:
<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>
Ho aggiornato parent
e aggiunto la proprietà .NoActionBar al tema Light dalla Create Blank Application
procedura guidata di Android Studios .
Nella tua pagina manifest.xml puoi fornire l'indirizzo all'etichetta della tua attività. l'indirizzo è da qualche parte nei tuoi valori / strings.xml. quindi puoi modificare il valore del tag nel file xml in null.
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title_main_activity"></string>
</resources>
Sono nuovo su Android, quindi forse mi sbaglio ... ma per risolvere questo problema non possiamo semplicemente andare al manifest e rimuovere l'etichetta dell'attività
<activity
android:name=".Bcft"
android:screenOrientation="portrait"
**android:label="" >**
Ha funzionato per me ...
ActionBar actionBar = getActionBar();
actionBar.setTitle("");