我是 Android 开发领域的新手。我想使用 HorizontalScrollView 在 imageView 中一张一张地显示图像。我试过 HorizontalScrollView LinearLayout ImageView,但我连续显示图像。
最佳答案
只需先在您的 xml 中添加 ViewFlipper :-
<ViewFlipper
android:id="@+id/view_flipper"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_margin="6dip" >
<!-- The child Views/Layout to flip -->
<!-- Layout 1 for 1st Screen -->
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:orientation="vertical" >
<ImageView
android:layout_marginTop="15dp"
android:id="@+id/imageView1"
android:layout_width="450dp"
android:layout_height="450dp"
android:src="@drawable/image1" />
</LinearLayout>
<!-- Layout 2 for 2nd Screen -->
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:orientation="vertical" >
<ImageView
android:layout_marginTop="15dp"
android:id="@+id/imageView1"
android:layout_width="450dp"
android:layout_height="450dp"
android:src="@drawable/image3" />
</LinearLayout>
</ViewFlipper>
然后在您的 Activity 中为 ViewFlipper 充气:-
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.view_flipper_main);
viewFlipper = (ViewFlipper) findViewById(R.id.view_flipper);
}
如果你想显示下一张图片,你可以简单地使用:-
// Show the next Screen
viewFlipper.showNext();
如果你想显示之前的图片,你可以简单地使用:-
// Show The Previous Screen
viewFlipper.showPrevious();
上面的代码将一张一张地显示图像,稍后您可以相应地对其进行动画处理。
关于android - 如何在android中使用horizontalscrollview一张一张地移动图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22938057/