web-dev-qa-db-fra.com

Désactiver la décoloration sombre dans le tiroir de navigation

Existe-t-il un moyen de désactiver l'effet de fondu sombre pour la vue d'arrière-plan dans la vue du tiroir de navigation dans Android?

47
Archedius

Vous pouvez utiliser la méthode setScrimColor(int color). Comme la couleur par défaut est utilisée 0x99000000. Donc, si vous ne voulez pas d'arrière-plan faded, définissez la couleur transparent dans cette méthode.

mDrawerLayout.setScrimColor(getResources().getColor(Android.R.color.transparent));
118
SocialError

Ajout à la réponse de koso: vous pouvez appeler directement les couleurs de la classe Color comme ceci:

mDrawerLayout.setScrimColor(Color.TRANSPARENT);
34
C.d.

tiroirLayout.setScrimColor (Color.parseColor ("# 99000000"));

// Pour un effet de décoloration sombre

                            or

drawLayout.setScrimColor (Color.parseColor ("# 33000000"));

// Pour un léger effet de décoloration

                            or

tiroirLayout.setScrimColor (Color.TRANSPARENT);

// Pour aucun fondu

8
Neo

Vous pouvez définir une ombre personnalisée:

mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);
4
productioncoder