2013-09-25 22 views
11

Sto tentando di disattivare l'ombra DrawerLayout e non trovo la risposta pertinente. chiunque può contribuiteCome disabilitare DrawerLayout Shadow

grazie in anticipo

Ho anche provato setDrawerLayout (null, Gravity.Left), ma ancora non funziona

+0

Si prega di assistermi come ho cercato e non ho potuto trovare la risposta – upile

+0

c'è qualche soluzione xml? – itzhar

risposta

39
mDrawerLayout.setScrimColor(Color.TRANSPARENT); 

Sto assumendo che è quello che vuoi dire. L'ombra sui cassetti (tra il cassetto e il contenuto di fondo) è disabilitato per default e può essere impostato con i

setDrawerShadow(Drawable shadowDrawable, int gravity) 
setDrawerShadow(int resId, int gravity) 

funzioni.

+0

ha funzionato, è quello che stavo cercando. – upile

+0

Felice di aiutare :) – Carni

+0

Questo aiuto, grazie mille – jianfeng

0

Per attivare):

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

Per disattivare:

mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.END) 

NOTA: Per coloro che deve perfetta ombra cassetto, vai a Link- sotto e metti le ombre sul tuo progetto direttamente file ORY rispettivamente:

https://developer.android.com/shareables/training/NavigationDrawer.zip

1

Per disattivare l'ombra di layout cassetto, la riga seguente è sufficiente,

mDrawerLayout.setScrimColor (Color.TRANSPARENT);