Android RealViewSwitcher:如何从第二页开始?

时间:2012-04-13 08:01:16

标签: android swipe viewswitcher

我使用的是来自this site.

的RealViewSwitcher

它完全适用于我的代码,但我不知道如何将初始当前屏幕设置为第二或第三屏幕。

方法setCurrentScreen(int)不会影响任何内容,如果我将onLayout()方法中的for循环从for (int i = 0; i < count; i++) {...}更改为for (int i = 1; i < count; i++){...}它确实从第2页开始,但是你不能去第一页。

知道如何从第二页开始吗?

1 个答案:

答案 0 :(得分:2)

本地解决方案是添加新的类方法。如果你想在第二页开始 - 只需调用snapToScreenFast(2)。

public void snapToScreenFast(int whichScreen) {
    if (!mScroller.isFinished())
        return;

    whichScreen = Math.max(0, Math.min(whichScreen, getChildCount() - 1));

    mNextScreen = whichScreen;

    final int newX = whichScreen * getWidth();
    final int delta = newX - getScrollX();
    mScroller.startScroll(getScrollX(), 0, delta, 0, 0);
    invalidate();
}