WebView переходы на следующую / предыдущую страницу - PullRequest
5 голосов
/ 22 сентября 2011

Я создаю книжное приложение, которое отображает страницы в WebView. У меня есть Next / Previous ImageButtons и GestureOverlay для обнаружения левого / правого пролистывания. Когда я хочу изменить страницу, я звоню:

private void changePage(int delta) {
    currentPageIndex = currentPageIndex + delta;        
    if (currentPageIndex < 0) {
        // negative index
        currentPageIndex = 0;
    } else if (currentPageIndex >= listOfPages.length) {
        // index requested is out of range of the list
        currentPageIndex = listOfPages.length - 1;
    } else {
        // set values for page load
        filename = listOfPages[currentPageIndex];
        mWebView.loadUrl("file:///android_asset/" + filename);
    }
}   

'listOfPages' - это строковый массив моих имен файлов, и loadUrl () прекрасно работает, но есть ли какой-нибудь способ, с помощью которого кто-либо знает, может иметь переход страницы для имитации простого переворачивания страницы?

1 Ответ

10 голосов
/ 04 октября 2011

Если кому-то интересно, я нашел способ сделать это.Я определил Animation переменные:

Animation slideLeftAnimation = AnimationUtils.loadAnimation(getBaseContext(), R.anim.slide_left);
Animation slideRightAnimation = AnimationUtils.loadAnimation(getBaseContext(), R.anim.slide_right);

И файлы slide_left и slide_right xml взяты из Android API учебников.

Затем для левого или правого пролистывания я использовал mWebView.startAnimation(leftOrRightAnimation); перед моим mWebView.loadUrl(url); вызовом.

Надеюсь, это поможет кому-то еще!
Chris

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...