先来看看效果图:
实现起来也很简单,先来自定义一个ViewGroup,代码如下:
import android.content.Context;
import android.os.Handler;
import android.os.Looper;
import android.util.AttributeSet;
import android.view.Gravity;
import android.view.View;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.view.animation.AnimationSet;
import android.view.animation.DecelerateInterpolator;
import android.view.animation.LinearInterpolator;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import java.util.ArrayList;
import java.util.List;
/**
* Created by Shirley on 2017/9/7.
*/
public class Gradient extends RelativeLayout {
private List<ImageView> imageViews;
private List<Animation> outAnim;//淡出动画
private List<Animation> inAnim;//淡入动画
private Context mContext;
private Handler handler = new Handler(Looper.getMainLooper());
private int couot;
private int currentIndex;//当前的页面
private LinearLayout linearLayout;
private onClickListner listner;
private long time=3000;//动画间隔时间
public Gradient(Context context) {
this(context, null);
}
public Gradient(Context context, AttributeSet attrs) {
super(context, attrs);
this.mContext = context;
}
/**
* 画点
*/
public void