1、XML布局
<android.support.v4.view.ViewPager
android:id="@+id/vp"
android:layout_width="match_parent"
android:layout_height="200dp" />
2、MainActivity
private int[] imgs;
private ViewPager vp;
private int index=0;
private Handler h = new Handler(){
public void handleMessage(android.os.Message msg) {
index++;
vp.setCurrentItem(index);
sendEmptyMessageDelayed(0, 1000);
};
};
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View v = inflater.inflate(R.layout.fragment21, container, false);
imgs = new int[]{R.mipmap.a1,R.mipmap.a2,R.mipmap.a3};
vp = v.findViewById(R.id.vp);
VpAdapter vpadapter = new VpAdapter();
vp.setAdapter(vpadapter);
h.sendEmptyMessage(0); //发送消息
}
//ViewPager适配器
class VpAdapter extends PagerAdapter {
@Override
public int getCount() {
// TODO Auto-generated method stub
return Integer.MAX_VALUE;
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
// TODO Auto-generated method stub
return arg0==arg1;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
// TODO Auto-generated method stub
ImageView iv = new ImageView(getActivity());
iv.setImageResource(imgs[position%imgs.length]);
container.addView(iv);
return iv;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
// TODO Auto-generated method stub
//super.destroyItem(container, position, object);
container.removeView((View) object);
}
}