如何禁用DrawerLayout阴影

11
我正在尝试禁用DrawerLayout的阴影,但我找不到相关答案。请问有人能帮忙吗?
谢谢!
我也尝试了setDrawerLayout(null,Gravity.Left),但仍然不起作用。

请帮助我,因为我已经进行了研究,但找不到答案。 - upile
有没有 XML 的解决方案? - itzhar
3个回答

42
mDrawerLayout.setScrimColor(Color.TRANSPARENT);

我猜这就是你的意思。抽屉上的阴影(在抽屉和背景内容之间)默认情况下被禁用,可以使用下面的方式进行设置:

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

功能。


1
启用(To enable):
mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START)

To disable:

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

注意: 需要完美抽屉阴影的人,请前往下方链接并将阴影放入您的项目目录文件中:

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


1
为了禁用抽屉布局的阴影,只需添加以下代码行:

mDrawerLayout.setScrimColor(Color.TRANSPARENT);


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接