web-dev-qa-db-fra.com

Comment masquer la barre d'action avant le chargement de l'activité?

Mon objectif est d'afficher un écran de démarrage au démarrage de mes applications. À l’heure actuelle, il affiche brièvement la barre d’action avec une page vierge, puis passe à l’écran d’accueil. J'essaie de comprendre comment ne pas afficher l'écran de démarrage et commencer par l'écran de démarrage. J'essaie d'utiliser ces liens pour savoir comment résoudre ce problème.

ActionBar Lag dans le titre masqué Dans celui-ci, je suppose que je peux utiliser le même type de méthode pour masquer la barre d'action en modifiant le thème, mais je ne sais pas quel style j'utiliserais pour le faire. .

Comment masquer la barre d'action avant la création d'activité, puis l'afficher à nouveau? et ici il est question d'ajouter une ligne au manifeste qui le ferait. Où dans le manifeste? Partout où je mets ça n'a rien fait.

17
kingdamian42

essayez ceci dans le fichier manifeste 

<activity
        Android:name="yourActivityName"
        Android:label="your label"
        Android:theme="@Android:style/Theme.Holo.Light.NoActionBar.Fullscreen" >

    </activity>
38
Mohsin Naeem

Vérifiez ce lien Android: masquer la barre d’action pendant le chargement de la vue

Des extraits de code du lien, au cas où le lien serait brisé, avec la permission de @kleopatra:

Si vous définissez les propriétés windowNoTitle sur true sur votre thème, Masquera le ActionBar. utilisez deux thèmes différents, tous deux prolongeant parent="Theme.AppCompat.Light" afin d'empêcher NPE lors de l'utilisation de getSupportActionBar

définir les styles comme

<style name="AppThemeNoBar" parent="Theme.AppCompat.Light">
        <item name="Android:windowNoTitle">true</item>
</style>
<style name="AppThemeBar" parent="Theme.AppCompat.Light">
        <item name="Android:windowNoTitle">false</item>
</style>

En raison d’un comportement étrange sur les versions <11, vous devez ajouter

if (Build.VERSION.SDK_INT <11) { getSupportActionBar (). hide (); }

activités internes qui n'ont pas besoin de la barre d'action

5
Laranjeiro

Supprimez les entrées "Android: label" dans le fichier manifeste, à partir de l'application et de la première activité chargée. Dans votre cas, l’activité Splash. Sample ...

<application
    Android:allowBackup="true"
    Android:icon="@drawable/starticon"
    Android:label="@string/app_name"
    Android:theme="@Android:style/Theme.Holo">

    <activity
        Android:name=".ActivitySplash"
        Android:label="@string/app_name"
        >
        <intent-filter>
            <action Android:name="Android.intent.action.MAIN"/>
            <category Android:name="Android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>
0
prototype0815