web-dev-qa-db-fra.com

Comment rendre la barre de navigation transparente

Comment puis-je rendre la barre de navigation transparente sur Android 4.4.X et supérieur?

J'ai cherché dans la documentation, mais je n'ai rien trouvé à ce sujet.

31
ternes3

J'ai pris cela dans le journal des modifications pour Android KitKat (4.4) :

Barres système translucides

Vous pouvez maintenant rendre les barres système partiellement translucides avec de nouveaux thèmes, Theme.Holo.NoActionBar.TranslucentDecor et Theme.Holo.Light.NoActionBar.TranslucentDecor . En activant les barres système translucides, votre disposition remplira la zone derrière les barres système, vous devez donc également activer fitsSystemWindows pour la partie de votre disposition qui ne doit pas être couverte par les barres système .

Si vous créez un thème personnalisé, définissez l'un de ces thèmes comme thème parent ou incluez les propriétés de style windowTranslucentNavigation et windowTranslucentStatus dans votre thème.

J'espère que cela vous aidera à démarrer.

39
deloreyk

J'ai utilisé la réponse de votre trevor-e, en créant un thème personnalisé dans mon styles.xml

<style name="Theme.HomeScreen" parent="Android:Theme.Holo.NoActionBar.TranslucentDecor">
 <item name="Android:windowBackground">@Android:color/transparent</item>
             <item name="Android:windowNoTitle">true</item> 
        </style>

puis vous pouvez définir le thème du manifeste

<activity
            Android:name="MyActivity" 
            Android:launchMode="singleTask"
            Android:screenOrientation="portrait"
            Android:theme="@style/Theme.HomeScreen" >
     </activity> 
3
roomtek