Эффекты перехода страницы Android WebView при изменении содержимого (скручивание страницы)

Я хочу реализовать собственный эффект скручивания страницы при переходе на WebView после изменения содержимого (это означает, что страница не перезагружается!).

Одним из распространенных решений является использование анимации перед загрузкой новой страницы, например. с пользовательским WebViewClient: https://stackoverflow.com/a/8319579/1684030

Однако это работает, только если на самом деле загружается новая страница. В моем случае у меня есть WebView, отображающее приложение javascript, которое просто переключает содержимое div («одностраничное приложение»). Анимация этих изменений содержимого с помощью javascript приводит к запаздыванию решения, поэтому я хотел попытаться реализовать его нативно.

Для iOS это кажется возможным (UIPageViewController только с одним контроллером представления содержимого - Я знаю, ОС Android и iOS не совсем сопоставимы, я просто хотел упомянуть об этом) и я спрашивал себя, есть ли какое-то подобное решение и для Android.


person flxapps    schedule 03.11.2015    source источник
comment
Пробовали использовать JavaScript Bridge? Хотя давно это было! Вы решили эту проблему?   -  person venkatvb    schedule 20.10.2016


Ответы (1)


Вы можете использовать мост javaScript для вызова вашего метода Java, который выполняет эффект перехода завитка в webView.

mWebView.addJavaScriptInterface(new JsObject, "injectedObject");

См.: Android разработчики - интерфейс JS

Есть несколько реализованных JS-моста в Github.

person venkatvb    schedule 20.10.2016