Android中图片循环播放,以下用简单的特例ImageSwitcher
XML文件布局:
<ImageSwitcher
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/IS_Older"
>
</ImageSwitcher>
java中:
private ImageSwitcher IS_Older; // 图片数组初始化 int[] images = {R.drawable.food1, R.drawable.food2, R.drawable.food3};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
IS_Older = (ImageSwitcher)findViewById(R.id.IS_Older);
IS_Older.setFactory(new ViewSwitcher.ViewFactory() {
@Override
public View makeView() {
// makeView返回的是当前需要显示的ImageView控件,用于填充进ImageSwitcher中
return new ImageView(MainActivity.this);
}
});
IS_Older.postDelayed(new Runnable() {
int i = 0;
@Override
public void run() {
IS_Older.setImageResource(images[currentIndex]);
if(currentIndex ==(images.length - 1))
currentIndex = 0;
else
currentIndex++;
IS_Older.postDelayed(this,1000);
}
},2000);
}