2013-09-25 1 views
11

Я пытаюсь отключить тень DrawerLayout, и я не нахожу соответствующий ответ. может кто-нибудь пожалуйста помочьКак отключить DrawerLayout Shadow

заранее спасибо

я также попытался setDrawerLayout (нуль, Gravity.Left), но она по-прежнему не работает

+0

Пожалуйста, помогите мне, как я исследовал и не смог найти ответ – upile

+0

Есть ли какое-нибудь решение xml? – itzhar

ответ

39
mDrawerLayout.setScrimColor(Color.TRANSPARENT); 

Я предполагаю, что это то, что вы имеете в виду. Тень на ящиках (между выдвижным ящиком и фоновым содержанием) по умолчанию отключена и может быть установлена ​​с

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

функциями

.

+0

это сработало, его то, что я искал. – upile

+0

Рад помочь :) – Carni

+0

Это поможет, спасибо большое – jianfeng

0

Чтобы включить):

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

Для отключения:

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

ПРИМЕЧАНИЕ: Для тех, кто нуждается в идеальный ящик тень, пойти в ссылка- ниже и приложите тени к проекту прямо ORY файлы соответственно:

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

1

Чтобы отключить тень макета ящика, следующая строка достаточно,

mDrawerLayout.setScrimColor (Color.TRANSPARENT);