2013-09-23 13 views

Odpowiedz

108

Można użyć setScrimColor(int color) metody. Domyślny kolor jest używany 0x99000000. Więc jeśli nie chcesz, aby faded tła, ustawić transparent kolor w tej metodzie.

mDrawerLayout.setScrimColor(getResources().getColor(android.R.color.transparent)); 
+3

'GetColor()' jest przestarzała. Możesz użyć: 'mDrawerLayout.setScrimColor (ContextCompat.getColor (getApplicationContext(), android.R.color.transparent));' – eldivino87

+4

Color.TRANSPARENT – DoruChidean

4

Można ustawić niestandardowy cień:

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

Dodawanie do Koso za odpowiedź: można wywołać bezpośrednio z klasy kolorów Colour tak:

mDrawerLayout.setScrimColor(Color.TRANSPARENT); 
7

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

// Dla ciemności blaknięcie efekt

      or 

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

// Dla gasnącym świetle efektu

      or 

drawerLayout.setScrimColor (Color.TRANSPARENT);

// Dla nie Zanikanie

+0

Jest to pomocne, ale w każdym wierszu brakuje nawiasu zamykającego, a końcowe linia powinna przeczytać 'drawerLayout.setScrimColor (Color.TRANSPARENT);'. –

Powiązane problemy