Замена в webview файла стиля CSS из assets
Добавлено: 11 сен 2012, 19:56
В webview надо вывести html файл из assets, но при этом изменить в нем файл стилей (css) в зависимости от параметров в SharedPreferences. Файл стилей тоже из assets.
Вот фрагмент кода для считывания параметров. Передавать значение параметра (имя файла css) в html файл пытаюсь с помощь JavascriptInterface, но никак не могу разобраться, как этот интерфейс правильно создать и добиться работающего результата. Помогите разобраться, пожалуйста с примером и по подробней.
Вот фрагмент кода для считывания параметров. Передавать значение параметра (имя файла css) в html файл пытаюсь с помощь JavascriptInterface, но никак не могу разобраться, как этот интерфейс правильно создать и добиться работающего результата. Помогите разобраться, пожалуйста с примером и по подробней.
Код: Выделить всё
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
PreferenceManager.setDefaultValues(this, R.xml.pref, false);
SharedPreferences prefs = PreferenceManager
.getDefaultSharedPreferences(getApplicationContext());
colorPref = prefs.getString("colorListPref", "orange");
// Set CSS files on сreate
if (colorPref.equals("orange"))
myStyle = "orange.css";
else if (colorPref.equals("blue"))
myStyle = "blue.css";
else if (colorPref.equals("green"))
myStyle = "green.css";
html_view = (WebView) findViewById(R.id.WebView01);
WebSettings webSettings = html_view.getSettings();
webSettings.setBuiltInZoomControls(true);
webSettings.setUseWideViewPort(true);
webSettings.setJavaScriptEnabled(true);