gpt4 book ai didi

android - 在不重新加载的情况下动态更改 webview 中的 css 值 (Android)

转载 作者:太空狗 更新时间:2023-10-29 12:47:01 29 4
gpt4 key购买 nike

我有一个基于 WebView 的应用程序,我想在其中添加“夜间模式”。我的第一直觉是让程序根据夜间模式是否开启每次渲染正确的 CSS 值,效果很好,但这意味着每次切换模式时都必须重新加载页面。有什么方法可以追溯更改 css 值而无需重新加载页面?

最佳答案

您可以将代码注入(inject)页面的 DOM。因此,例如,您可以重置样式表,然后根据需要将带有 javascript 的白天或夜间模式类注入(inject) dom,如下所示:

public class WebClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}

@Override
public void onPageFinished(WebView view, String url)
{
view.loadUrl("javascript:document.getElementById(id).style.property=new style");
}
}

HTH

关于android - 在不重新加载的情况下动态更改 webview 中的 css 值 (Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17209826/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com