在安卓中自动轮播图片

6
我正在尝试编写一个非常基本的Android应用程序,它在屏幕上依次显示约5张图片。我希望每隔大约10秒钟就会显示不同的图片。有人能告诉我如何实现吗?下面是我寻找的内容。
图片1
图片2
图片3
图片4
图片5
全屏显示图片1 等待10秒 删除图片1并显示图片2 等待10秒 删除图片2并显示图片3 等待10秒 删除图片3并显示图片4 等待10秒 删除图片4并显示图片5 等待10秒
再次开始…谢谢

你尝试过什么?你的问题具体在哪里?请展示一下你目前所做的。 - Simulant
我正在制作一个应用程序,可以每隔10秒自动显示一张图片。 - user3226468
2个回答

16
你可以使用ViewFlipper来实现这个功能:
view_flipper.xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<ViewFlipper
    android:id="@+id/viewflipper"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:autoStart="true"
    android:flipInterval="2000" >

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/picture1" />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/picture2" />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/picture3" />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/picture4" />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/picture5" />
</ViewFlipper>

</RelativeLayout>

在你的mainActivity的onCreate方法里提及这个xml文件。像这样:

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.view_flipper);
}

就是这样。在加载布局后,它将自动开始动画,因为我们在XML中提到了autoStart:true。


谢谢您先生...但我是Android的新手,所以如果您能发送整个代码给我,那么请回复。 - user3226468
非常感谢您。实际上,我想制作一个应用程序,在其中我想先播放一些图像,然后再播放视频,再播放图像,也就是说,我想安排图像和视频,每隔10秒播放一个。 - user3226468

6

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接