ReactNative: удалить тень из DrawerLayoutAndroid

Есть ли способ сделать это:

Android Удалить тень на панели навигации

в React Native?

Я не вижу никаких свойств для этого в документации DrawerLayoutAndroid


person Karim Mortabit    schedule 09.12.2016    source источник


Ответы (1)


Вы правы в том, что RN API не предлагает способ параметризации этого свойства, но компонент DrawerLayoutAndroid расширяется из собственного DrawerLayout, поэтому вы можете просто немного изменить исходный код, чтобы включить желаемую функциональность. Посмотрите здесь и здесь.

Конечно, возиться с кодом RN может быть немного грязно, поэтому вы можете просто взять эти файлы и преобразовать их в отдельный компонент, расширяющий ваши функциональные возможности. Я создал такой компонент и поместил его в репозиторий, чтобы вы могли посмотреть. Вот ссылка: https://github.com/martinarroyo/DrawerLayoutNoShadow В частности, обратите внимание на эта строка .

Я установил значение прозрачности, но вы можете указать любой другой цвет, который вам нравится, и он должен работать. Очень хорошей идеей было бы передать значение как prop, но самое необходимое должно быть покрыто кодом в репозитории.

Надеюсь, это поможет.

person martinarroyo    schedule 11.12.2016