我正在生成一种图书应用程序,以WebView显示页面。我有下一个/上一个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()很好用,但是任何人都知道有什么方法可以进行页面转换来模拟简单的页面翻转吗?

最佳答案

如果有人感兴趣,我找到了一种方法。
我定义了Animation变量:

Animation slideLeftAnimation = AnimationUtils.loadAnimation(getBaseContext(), R.anim.slide_left);
Animation slideRightAnimation = AnimationUtils.loadAnimation(getBaseContext(), R.anim.slide_right);
slide_leftslide_right xml文件来自Android API教程。

然后,对于左右滑动,我在调用mWebView.startAnimation(leftOrRightAnimation);之前先使用了mWebView.loadUrl(url);。希望这对其他人有帮助!克里斯

10-06 03:30