2013-09-23 10 views

Antwort

108

Sie setScrimColor(int color) Methode verwenden können. Als Standardfarbe wird 0x99000000 verwendet. Wenn Sie also nicht faded Hintergrund möchten, setzen Sie transparent Farbe in dieser Methode.

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

'getColor()' ist veraltet. Sie können verwenden: 'mDrawerLayout.setScrimColor (ContextCompat.getColor (getApplicationContext(), android.R.color.transparent));' – eldivino87

+4

Color.TRANSPARENT – DoruChidean

4

Sie können einen benutzerdefinierten Schatten gesetzt:

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

Zusatz koso Antwort: Sie können die Farben von Color-Klasse wie diese direkt anrufen:

mDrawerLayout.setScrimColor(Color.TRANSPARENT); 
7

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

// Für dunkle Fading-Effekt

      or 

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

// Für Licht Fading-Effekt

      or 

drawerLayout.setScrimColor (Color.TRANSPARENT);

// Für kein Verblassen

+0

Dies ist hilfreich, aber jede Zeile fehlt eine abschließende schließende Klammer, und das Finale Zeile sollte 'drawerLayout.setScrimColor (Color.TRANSPARENT);' lauten. –

Verwandte Themen