complètement transparent barre d'état et la barre de navigation sur lollipop
Je suis en train de faire une android launcher. Je veux réaliser complètement transparent barre d'état et la barre de navigation, voici mon thème de fichier xml.
<resources>
<style name="Theme" parent="android:Theme.Material.Wallpaper.NoTitleBar">
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:navigationBarColor">@android:color/transparent</item>
<item name="android:windowTranslucentStatus">false</item>
<item name="android:windowTranslucentNavigation">false</item>
</style>
</resources>
les deux derniers éléments ne fonctionnent pas, il y a toujours une ombre sur lollipop.
C'est à quoi il ressemble(remarque il est en fait une ombre sur la barre d'état et la barre de navigation):
ce que je veux atteindre (nova launcher):
comment faire de la barre d'état et la barre de navigation "transparent" au lieu de "translucide"?
Vous devez vous connecter pour publier un commentaire.
Mise à jour
Vous pouvez obtenir le même effet par programmation sur KitKat et ensuite par le réglage de la
FLAG_LAYOUT_NO_LIMITS
drapeau à l'intérieur duWindow
.Si vous définissez un fond de ressources (comme une couleur ou une image) à votre disposition, vous verrez la couleur ou l'image "en dessous" de la barre d'état.
Réponse Originale À Cette Question
Il ressemble
android:windowTranslucentStatus
etandroid:windowTranslucentNavigation
devrait êtretrue
au lieu defalse
Aussi, votre transparence de l'activité /des conteneur disposition doit cette propriété a la valeur:
Source
FLAG_LAYOUT_NO_LIMITS
drapeau semble faire l'affaire, merci!FLAG_LAYOUT_NO_LIMITS
drapeau sur Android 6.<item name="colorPrimaryDark">@android:color/transparent</item>
dans votre style.xml.J'utilise ce parce qu'elle maintient la hauteur de la barre d'état et la barre de navigation
Cela ne nécessite API 21+ cependant
Le code suivant est un exemple de ce que j'utilise dans mon projet:
styles.xml
AndroidManifest.xml
Vous devez ajouter
android:windowDrawsSystemBarBackgrounds
drapeau pour vous le thèmeOu appeler cette dans onCreate()
Attirer votre réseau dans la barre d'état :
values/styles.xml
values-v21/styles.xml
Utilisation CoordinatorLayout/DrawerLayout qui déjà prendre soin de la fitsSystemWindows paramètre ou créer votre propre mise en page comme ceci:
main_activity.xml
Résultat :
100% de travail code
Complètement Transparent Barre de statut et NavigationBar
View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR
pourApi 23+
. Les demandes de la barre d'état pour dessiner dans un mode qui est compatible avec voyant d'état de la barre de milieux. Pour que cela prenne effet, la fenêtre doit demanderFLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS
mais pasFLAG_TRANSLUCENT_STATUS
. developer.android.com/reference/android/view/... jouer avec les paramètres pour obtenir l'effet désiré.Pour ceux qui veulent complètement transparent barre d'état et la barre de navigation sur KitKat et il y a un petit conflit avec l'aide de
windowTranslucentNavigation
avec @Machado réponse pour la Sucette et pour empêcher que les conflits séparer les stylesstyles.xml
styles.xml (v21)
MyClass.java