我正在生成各种书籍应用,以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()工作得很好,但有没有人知道能够进行页面转换以模拟简单的页面转换?
答案 0 :(得分:10)
如果有人有兴趣,我找到了办法。
我定义了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);
。
希望这有助于其他人!
克里斯