我正在生成一种图书应用程序,以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_left
和slide_right
xml文件来自Android API教程。然后,对于左右滑动,我在调用
mWebView.startAnimation(leftOrRightAnimation);
之前先使用了mWebView.loadUrl(url);
。希望这对其他人有帮助!克里斯