2015-09-28 194 views
0

我正在尝试为我的应用程序创建一个夜间模式,该按钮在Button上触发,点击哪个是来自Android的视图。点击我想让webview通过CSS使用自定义样式来更改它的背景颜色和字体颜色,但我不知道如何去做。我知道如何创建一个Javascript,但我不知道如何在我的应用程序上实现它,因为我需要的是在不重新加载页面的情况下更改背景。我尝试阅读一些似乎与我的问题类似的问题,但没有一个问题真的对我有所帮助,这对我而言并不是那么详细。Android WebView更改HTML按钮点击的背景和文本颜色

而且,我的数据是在事先用

content.loadDataWithBaseURL(null, MY_HTML_CODE, "text/html", "utf-8", null); 

,所以我可以的情况下,注入一些脚本创建。

我不确定我是怎么把这个answer与另一个问题联系起来的,这个问题或许会让我更加困惑。

希望有人能帮忙。

回答

2

我已经找到了解决我的问题,这是刚刚手动设置的JavaScript的onClick按钮这样的:

@onClick(R.id.btn_change) 
    public void changeMode(){ 
     if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) { 
      webView.evaluateJavascript("document.body.style.backgroundColor=\"black\";document.body.style.color=\"white\";", null); 
     } else { 
      webView.loadUrl("javascript:document.body.style.backgroundColor=\"#black\";document.body.style.color=\"white\";"); 
     } 
    }