我认为你必须使用ViewFlipper而不是scrollView.
在viewflipper上使用触摸事件进行导航,并使用动画来翻转两个线性布局.
编辑:
脚步:
>有一个ViewFlipper,它包含layout1,layout2,layoout3
>目前layout1可见.
>从右向左投掷以显示下一个布局. layout1 – >布局2
动画将在这两个视图(layout1和layout2)上应用.
> for layout2 – > push_right_in.xml
android:interpolator="@android:anim/decelerate_interpolator">
android:duration="400" />
> for layout1 – > push_right_out.xml
android:interpolator="@android:anim/decelerate_interpolator">
android:duration="400" />
>然后将此动画设置为viewflipper的孩子.
flipper.setInAnimation(.this,R.anim.push_right_in);
flipper.setOutAnimation(.this,R.anim.push_right_out);
flipper.showNext();
>现在从左向右投掷以显示先前的布局. layout2 – >布局1
动画将在这两个视图(layout1和layout2)上应用.
> for layout1 – > push_left_in.xml
android:interpolator="@android:anim/decelerate_interpolator">
android:duration="400" />
> for layout2 – > push_left_out.xml
android:interpolator="@android:anim/decelerate_interpolator">
android:duration="400" />
>然后将此动画设置为viewflipper的孩子.
flipper.setInAnimation(.this,R.anim.push_left_in);
flipper.setOutAnimation(.this,R.anim.push_left_out);
flipper.showPrevIoUs();
这会给你一个流畅的动画.