Вы можете применить пользовательский css к контенту веб-просмотра и загрузить его. Пример кода ниже, который вы можете заключить в метод и вызвать его для обратного вызова onPageStarted
или onPageFinished
при настройке веб-клиента для веб-просмотра.
Пример:
InputStream inputStream = context.getResources().getAssets().open("my_css.css"); //Your css file stored in assets
byte[] buffer = new byte[inputStream.available()];
inputStream.read(buffer);
inputStream.close();
String encoded = Base64.encodeToString(buffer, Base64.NO_WRAP);
webview.loadUrl("javascript:(function() {" +
"var parent = document.getElementsByTagName('head').item(0);" +
"var style = document.createElement('style');" +
"style.type = 'text/css';" +
"style.innerHTML = window.atob('" + encoded + "');" +
"parent.appendChild(style)" +
"})()");
} catch (Exception e) {
//Exception
}