Как отключить DrawerLayout Shadow

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

заблаговременно

Я также попробовал setDrawerLayout (null, Gravity.Left), но он все еще не работает.

Ответ 1

mDrawerLayout.setScrimColor(Color.TRANSPARENT);

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

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

функции.

Ответ 2

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

mDrawerLayout.setScrimColor(Color.TRANSPARENT);

Ответ 3

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

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

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

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

Примечание: Для тех, кто нуждается в идеальной тени ящика, перейдите по ссылке ниже и поместите тени в файлы каталога проекта соответственно:

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