【发布时间】:2012-09-20 20:51:39
【问题描述】:
我有以下问题:我正在将一个 html 文件加载到 webview 中。我的 html 文件和我的活动的背景颜色是黑色。发生的情况是,由于 webview 的背景颜色是白色,所以在完成加载时开始时会出现短暂的白色闪烁。
我可以移除那个闪光灯吗?或者将该 webview 颜色设置为黑色?我已经尝试将 webview xml 中的背景颜色设置为黑色,但是没有用。
【问题讨论】:
我有以下问题:我正在将一个 html 文件加载到 webview 中。我的 html 文件和我的活动的背景颜色是黑色。发生的情况是,由于 webview 的背景颜色是白色,所以在完成加载时开始时会出现短暂的白色闪烁。
我可以移除那个闪光灯吗?或者将该 webview 颜色设置为黑色?我已经尝试将 webview xml 中的背景颜色设置为黑色,但是没有用。
【问题讨论】:
是的,你可以。 试试:
webview.setBackgroundResource(Color.Black);
【讨论】:
我遇到了同样的问题,这为我解决了:
就在现有的下方
mWebView = (WebView) findViewById(R.id.activity_main_webview);
我加了一行
mWebView.setBackgroundColor(Color.BLACK);
做任何好事都必须先于
mWebView.loadUrl(...)
【讨论】:
设置背景(xml 或以编程方式)对我不起作用,只需使用CustomTabs 它更快,所以这个问题似乎无关紧要。特别是如果您使用此处详述的优化(warmup 和 mayLaunchUrl):
https://www.captechconsulting.com/blogs/an-introduction-to-chrome-custom-tabs-for-android
【讨论】:
完全移除背景(透明):
WebView webView = findViewById(R.id.webView);
webView.setBackgroundColor(Color.TRANSPARENT);
【讨论】: