react native 原生modal默认不能覆盖Android的statusbar.这对于一个强迫症患者来说真是难受。一开始尝试将statabar透明但还是不能绘制到statusbar。最后无奈之下只好参考react native的modal去自己写一个啦。
参考modal目录:node_modules/react-native/ReactAndroid/src/main/java/com/facebook/react/views/modal/
打开ReactModalHostManager 可以看到
public class ReactModalHostManager extends ViewGroupManager<ReactModalHostView>
ReactModalHostManager封装的是ReactModalHostView这个ViewGroup.
于是打开ReactModalHostView这个View找到关键代码
protected void showOrUpdate() {
// If the existing Dialog is currently up, we may need to redraw it or we may be able to update