有没有一种方法可以禁用 Android 导航抽屉视图中的背景视图的黑暗淡入淡出效果?
您可以使用setScrimColor(int color)
方法。默认情况下,使用的颜色是0x99000000
。因此,如果您不希望有褪色
背景,请在此方法中设置透明
颜色。
mDrawerLayout.setScrimColor(getResources().getColor(android.R.color.transparent));
对于koso的回答,还可以直接从Color类中调用颜色,方法如下:
mDrawerLayout.setScrimColor(Color.TRANSPARENT);
drawerLayout.setScrimColor(Color.parseColor("#99000000"));
// 用于实现深色渐变效果
or
drawerLayout.setScrimColor(Color.parseColor("#33000000"));
// 用于轻微淡化效果。
or
drawerLayout.setScrimColor(Color.TRANSPARENT);
// 设置不透明度为0,即取消淡入淡出效果
drawerLayout.setScrimColor(Color.TRANSPARENT);
。 - Greg BrownmDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);
getColor()
已被弃用,您可以使用以下方法:mDrawerLayout.setScrimColor(ContextCompat.getColor(getApplicationContext(), android.R.color.transparent));
- eldivino87