ReactNative:从DrawerLayoutAndroid中删除阴影

时间:2016-12-09 10:41:34

标签: android reactjs react-native drawerlayout react-native-android

有没有办法实现这个目标:

Android Remove Shadow On Navigation Drawer

在React Native?

我在DrawerLayoutAndroid documentation

中看不到这样做的属性

1 个答案:

答案 0 :(得分:1)

你是对的,因为RN API没有提供参数化该属性的方法,但DrawerLayoutAndroid组件扩展了原生DrawerLayout,所以你可以稍微调整一下源代码包括所需的功能。看看herehere

当然,弄乱RN代码可能有点乱,所以你可以做的就是把这些文件重构成一个扩展你功能的独立组件。我构建了这样的组件并将其放入回购中,以便您可以查看。以下是链接:https://github.com/martinarroyo/DrawerLayoutNoShadow特别要查看this line

我将值设置为透明,但您可以添加任何其他颜色,它应该可以正常工作。一个非常好的想法是将值传递为prop,但必须用回购中的代码覆盖要点。

希望有所帮助。