每次点击图片显示下一张,循环显示图片
实现思路:
将需要循环的图片放入数组中,图片Resource设置为数组,每次点击改变数组值,使得数组元素不断循环,从而循环显示图片数组元素循环可以通过整数不断对数组长度取余实现。
在布局中加入一个ImageView:
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/imageView"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true" />
在代码中定义一个数组,并进行初始化,数组元素为图片的资源:
int image[] = new int[]{
R.drawable.a,
R.drawable.b,
R.drawable.c,
R.drawable.d,
R.drawable.e
};
定义一个整数,用来实现循环
int count = 0;
在代码中绑定图片并设置第一张图片:
final ImageView imageView = (ImageView) findViewById(R.id.imageView);
imageView.setImageResource(image[0]);
为图片设置点击事件,每次点击后改变图片:
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
imageView.setImageResource(image[++count%image.length]);
}
});