效果如下图,ImageView在我们提供的一组图片中不断以淡入淡出的动画切换显示。实现起来也很简单,主要用到的就是线程,每隔一个特定时间切换下一张图片。
这里我们直接自定义一个ImageView,在里面实现一个线程用于定时切换图片。同时对外提供方法用于设置图片、启动任务以及一些额外的设置。
来不及了,直接上代码:
public class AutoSwitchImageView extends ImageView {
private int[] images;
private int index;
private MyTask task;
private boolean isCircle;
private static final long AUTO_SWITCH_TIME = 1500;
public AutoSwitchImageView(Context context) {
super(context, null);
}
public AutoSwitchImageView(Context context, AttributeSet attrs) {
super(context, attrs, 0);
}
public AutoSwitchIma