Java 在导航抽屉中禁用暗淡

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/18960548/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-12 12:55:27  来源:igfitidea点击:

Disable dark fading in Navigation Drawer

javaandroidandroid-layoutandroid-viewnavigation-drawer

提问by Archedius

Is there a way to disable the dark fading effect for the background view in the Navigation Drawer View in Android?

有没有办法在Android的导航抽屉视图中禁用背景视图的暗淡化效果?

采纳答案by SocialError

You can use setScrimColor(int color)method. As default color is used 0x99000000. So if you don't want fadedbackground, set transparentcolor in this method.

您可以使用setScrimColor(int color)方法。使用默认颜色0x99000000。因此,如果您不想要faded背景,请transparent在此方法中设置颜色。

mDrawerLayout.setScrimColor(getResources().getColor(android.R.color.transparent));

回答by productioncoder

You can set a custom shadow:

您可以设置自定义阴影:

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

回答by C.d.

Addition to koso's answer: you can directly call the colors from Color class like this:

除了 koso 的答案:您可以直接从 Color 类中调用颜色,如下所示:

mDrawerLayout.setScrimColor(Color.TRANSPARENT);

回答by Neo

drawerLayout.setScrimColor(Color.parseColor("#99000000"));

drawerLayout.setScrimColor(Color.parseColor("#99000000"));

// For dark fading effect

// 对于暗淡化效果

                            or

drawerLayout.setScrimColor(Color.parseColor("#33000000"));

drawerLayout.setScrimColor(Color.parseColor("#33000000"));

// For light fading effect

// 用于淡化效果

                            or

drawerLayout.setScrimColor(Color.TRANSPARENT);

drawerLayout.setScrimColor(Color.TRANSPARENT);

// For no Fading

// 为了不褪色