2014-02-25 48 views
1

假設我想用自定義CSS在WebView內打開Goog​​le主頁。加載html後,如何將CSS樣式應用於WebView內部的「遠程html」

WebView myWebView = (WebView) findViewById(R.id.webview); 
myWebView.getSettings().setJavaScriptEnabled(true); 
myWebView.loadUrl("http://www.google.com"); 

如何在頁面完全加載後將背景顏色更改爲黑色?

+0

使用Javascript注入。 –

+0

@ R. L我試圖用js注射沒有運氣。你能給我一個例子嗎? – Minas

回答

3

使用Javascript注入,您可以加載頁面並通過重新加載自定義Javascript來更改類風格。例如:

view.loadUrl("your.website.com"); 
view.loadUrl("javascript:document.getElementsByClassName('navbar')[0].style.backgroundColor='black';"); 
+0

是否可以使用相同的方式從ttf文件設置font-family? – Minas

+0

你可能想參考這個:http://stackoverflow.com/questions/3949056/injecting-css-rules-into-the-page-in-android-browser –

+0

你可以請看看這個問題嗎?http ://stackoverflow.com/questions/22015672/how-can-i-change-the-font-family-css-style-inside-webview-after-html-is-loaded – Minas

相關問題