一个简单图片滚动view
滚动图片类:ImageAutoScroll
<pre name="code" class="java">
import java.util.ArrayList;
import java.util.List;
import java.util.Timer;
import java.util.TimerTask;
import android.animation.ArgbEvaluator;
import android.content.Context;
import android.os.AsyncTask;
import android.os.Handler;
import android.os.Message;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.util.Log;
import android.util.TypedValue;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
public class ImageAutoScroll extends RelativeLayout{
private Context mContext;
private ViewPager mViewPager;
private LinearLayout mTabs;
private List<ImageView> imageViewsUser;
private List<ImageView> mImageViews;
private List<TextView> tabs;
private int size;
private int oldPostion;
private int currentPostion;
private boolean isStop;
private Handler handler;
ImageView imageFrist;
ImageView imageEnd;
int dotSize;
public ImageAutoScroll(Context context) {
super(context);
}
public ImageAutoScroll(Context context, AttributeSet attrs) {
super(context, attrs);
mContext = context;
initView();
initListening();
}
private void initView() {
dotSize = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 10,
mContext.getResources().getDisplayMetrics());
mViewPager = new ViewPager(mContext);
LayoutParams layoutParams = new LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT);
mViewPager.setLayoutParams(layoutParams);
mTabs = new LinearLayout(mContext);
layoutParams = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
layoutParams.bottomMargin = dotSize;
layoutParams.rightMargin = dotSize;
mTabs.setLayoutParams(layoutParams);
addView(mViewPager);
addView(mTabs);
}
public void setDate(List<ImageView> imageViews) {
this.imageViewsUser = imageViews;
if (imageViews == null || imageViews.size() < 1)