在导航抽屉中禁用暗淡化
Posted
技术标签:
【中文标题】在导航抽屉中禁用暗淡化【英文标题】:Disable dark fading in Navigation Drawer 【发布时间】:2013-09-28 10:13:23 【问题描述】:有没有办法在 android 的 Navigation Drawer View 中禁用背景视图的暗淡化效果?
【问题讨论】:
【参考方案1】:您可以使用setScrimColor(int color)
方法。使用默认颜色0x99000000
。所以如果你不想要faded
背景,在这个方法中设置transparent
颜色。
mDrawerLayout.setScrimColor(getResources().getColor(android.R.color.transparent));
【讨论】:
getColor()
已弃用。您可以使用:mDrawerLayout.setScrimColor(ContextCompat.getColor(getApplicationContext(), android.R.color.transparent));
文本颜色恢复正常,但我在导航抽屉中的项目中使用的图标仍然有点褪色。为什么会这样?
Android/AndroidX 移除导航抽屉上的背景颜色和阴影https://***.com/a/58874165/4334920【参考方案2】:
除了 koso 的回答:您可以像这样直接从 Color 类中调用颜色:
mDrawerLayout.setScrimColor(Color.TRANSPARENT);
【讨论】:
【参考方案3】:drawerLayout.setScrimColor(Color.parseColor("#99000000"));
// 用于暗淡化效果
or
drawerLayout.setScrimColor(Color.parseColor("#33000000"));
// 用于光衰效果
or
drawerLayout.setScrimColor(Color.TRANSPARENT);
// 不褪色
【讨论】:
这很有帮助,但是每一行都缺少一个尾括号,最后一行应该是drawerLayout.setScrimColor(Color.TRANSPARENT);
。【参考方案4】:
您可以设置自定义阴影:
mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);
【讨论】:
以上是关于在导航抽屉中禁用暗淡化的主要内容,如果未能解决你的问题,请参考以下文章