Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android I';我在droid中创建自动幻灯片时遇到问题_Android_Animation_Slideshow_Drawable - Fatal编程技术网

Android I';我在droid中创建自动幻灯片时遇到问题

Android I';我在droid中创建自动幻灯片时遇到问题,android,animation,slideshow,drawable,Android,Animation,Slideshow,Drawable,当我打开droid时,我不想要任何按钮,我只想自动显示一系列图像,每一个图像都会显示几秒钟,然后被另一个图像替换,一旦所有图像都显示出来,它就会返回到第一个图像。我对droid的开发还很陌生,显然我遗漏了一些东西。任何帮助都将不胜感激 我的java文件 public class Slidingpics2Activity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super

当我打开droid时,我不想要任何按钮,我只想自动显示一系列图像,每一个图像都会显示几秒钟,然后被另一个图像替换,一旦所有图像都显示出来,它就会返回到第一个图像。我对droid的开发还很陌生,显然我遗漏了一些东西。任何帮助都将不胜感激

我的java文件

public class Slidingpics2Activity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    ImageView image = (ImageView) findViewById(R.id.treat);
    image.setBackgroundResource(R.drawable.theanime);

    AnimationDrawable Anime = (AnimationDrawable) image.getBackground();
    Anime.start();

}

}
我将anime.xml文件放在drawable文件夹中

 <?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" 
android:oneshot="false">

    <item android:drawable="@drawable/image1" android:duration="1000" />
    <item android:drawable="@drawable/image2" android:duration="1000" />
    <item android:drawable="@drawable/image3" android:duration="1000" />
    <item android:drawable="@drawable/image4" android:duration="1000" />
</animation-list>

之后,我的布局main.xml如下所示

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<ImageView
        android:id="@+id/treat" 
        android:layout_height="match_parent"
        android:layout_width="match_parent"
        />

</LinearLayout>

声音您需要的是:

将在两个或多个视图之间设置动画的简单ViewAnimator 已添加到其中。一次只显示一个子对象。如果 请求时,可以定期在每个孩子之间自动切换 间歇


很酷,我将ImageView更改为Viewflipper,现在在启动应用程序时可以看到第一张图像,但由于某些原因,现在它不会切换到第二张图像。您需要设置autostart和flipinterval变量,可以是xml格式的
android:autostart=“true”
android:flipinterval=“interval”
或,在java代码中:
flipper.setFlipInterval(毫秒)
setAutoStart(true)
(或
startFlipping()
)尝试了setAutoStart(true)和“startFlipping()”两种方法,但仍然存在相同的问题,这就是如何设置“ViewFlipper image=(ViewFlipper)findViewById(R.id.treat)”;图片.背景资源(R.drawable.theanime);image.setFlipInterval(5000);image.setAutoStart(true);}'啊,我明白了。您应该使用
setImageResource()
/
android:src=“”
,在作为ViewFlipper子对象放置的ImageView上设置图像。我在这里为您找到了一个示例:。这使用TextView,但一般原则是相同的。