在导航抽屉中禁用暗淡化

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);

【讨论】:

以上是关于在导航抽屉中禁用暗淡化的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 中禁用导航抽屉中的项目

禁用导航抽屉,在片段中切换主页按钮/向上指示器

导航抽屉 - 禁用滑动

导航抽屉 - 禁用点击抽屉后面的项目

如何使导航抽屉应用程序的标题居中?

Flutter:在 iOS 和 Android 中禁用滑动导航返回