2013-09-23 19 views

risposta

108

È possibile utilizzare setScrimColor(int color) metodo. Come colore predefinito viene utilizzato 0x99000000. Quindi, se non si desidera lo sfondo faded, impostare il colore transparent in questo metodo.

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

'getColor()' è deprecato. È possibile utilizzare: 'mDrawerLayout.setScrimColor (ContextCompat.getColor (getApplicationContext(), android.R.color.transparent));' – eldivino87

+4

Color.TRANSPARENT – DoruChidean

4

è possibile impostare un'ombreggiatura personalizzata:

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

aggiunta alla risposta di Koso: è possibile chiamare direttamente i colori dalla classe Color in questo modo:

mDrawerLayout.setScrimColor(Color.TRANSPARENT); 
7

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

// Per scuro dissolvenza effetto

      or 

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

// Per luce dissolvenza effetto

      or 

drawerLayout.setScrimColor (Color.TRANSPARENT);

// Per non dissolvenza

+0

Ciò è utile, ma a ciascuna riga manca una trailing parentesi chiusa e la finale linea dovrebbe leggere 'drawerLayout.setScrimColor (Color.TRANSPARENT);'. –

Problemi correlati