Android I';我在droid中创建自动幻灯片时遇到问题
当我打开droid时,我不想要任何按钮,我只想自动显示一系列图像,每一个图像都会显示几秒钟,然后被另一个图像替换,一旦所有图像都显示出来,它就会返回到第一个图像。我对droid的开发还很陌生,显然我遗漏了一些东西。任何帮助都将不胜感激 我的java文件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
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,但一般原则是相同的。