在安卓中webview 因为硬件加速,资源获取慢以及其他各种问题都会导致页面白屏
网上找了一堆解决方案
例如,先关闭硬件加速开启软件加速,或者等到加载完成后,webview在OnPageFinish的时候再显示,以及设置webView.backgroundcolor和webView.getbackground.setAlpha。
这些我一一都试了,的确能做到解决白屏的问题,但是比较奇葩的是,第一次进入不白屏,第二次反倒白屏了。
最后:
发现了一个解决方案
webView.setBackgroundColor(ContextCompat.getColor(this,android.R.color.transparent));
webView.setBackgroundResource(R.color.black);
就这两个就好了,其他的什么都不用管,你只需要把 webView.setBackgroundResource(R.color.black)中R.color.black改成你需要的东西就好了