web-dev-qa-db-fra.com

barre d'état / système transparente sur 4.4 Kit Kat

Cela doit être possible avec la version 4.4, mais je n’ai encore trouvé aucune documentation à ce sujet. Tout le monde sait-il comment rendre la barre de statut/interface système transparente/translucide?

30
ligi

Ici vous allez - http://developer.Android.com/about/versions/Android-4.4.html#UI

Barres de système translucides

Vous pouvez maintenant rendre les barres système partiellement transparentes avec de nouveaux thèmes, Theme.Holo.NoActionBar.TranslucentDecor et Theme.Holo.Light.NoActionBar.TranslucentDecor. En activant les barres système translucides, votre mise en page remplira la zone située derrière les barres système. Vous devez donc également activer fitsSystemWindows pour la partie de votre mise en page 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.

23
Joel Fernandes

L'utilisation de l'un des thèmes intégrés vous empêche d'avoir un ActionBar.

Barres de 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 mise en page remplira la zone située derrière les barres système. Vous devez donc également activer fitsSystemWindows pour la partie de votre mise en page 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.

Si vous souhaitez une barre d'état transparente et une navigation transparente avec l'utilisation d'une barre d'actions, ajoutez simplement les éléments suivants à votre thème personnalisé (dans values-v19/styles.xml)

<style name="Theme.MyTheme" parent="Theme.MyTheme.Base">
        <item name="Android:windowTranslucentStatus">true</item>
        <item name="Android:windowTranslucentNavigation">true</item>
</style>
98
NPike

Je n'ai trouvé aucune documentation à ce sujet

Hmmmm ...

http://developer.Android.com/about/versions/KitKat.html#44-immersive

Pour tirer le meilleur parti de votre contenu, vous pouvez désormais utiliser de nouveaux thèmes et styles de fenêtre pour demander une interface utilisateur système translucide, notamment la barre d'état et la barre de navigation. Pour assurer la lisibilité des boutons de la barre de navigation ou des informations de la barre d'état, des dégradés subtils sont affichés derrière les barres système. Un cas d'utilisation typique serait une application qui doit apparaître sur un fond d'écran.

http://developer.Android.com/about/versions/Android-4.4.html#UI

Vous pouvez maintenant rendre les barres système partiellement transparentes avec de nouveaux thèmes, Theme.Holo.NoActionBar.TranslucentDecor et Theme.Holo.Light.NoActionBar.TranslucentDecor. En activant les barres système translucides, votre mise en page remplira la zone située derrière les barres système. Vous devez donc également activer fitsSystemWindows pour la partie de votre mise en page 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.

9
CommonsWare