基本信息
源码名称:android 图片的无限循环
源码大小:3.53M
文件格式:.zip
开发语言:Java
更新时间:2016-07-05
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍


 package com.example.viewpager;

 

import java.util.List;

 

import android.app.Activity;
import android.os.Bundle;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.ImageView.ScaleType;
import android.widget.LinearLayout;

public class MainActivity extends Activity  implements OnPageChangeListener {
	private List<String> urls;
	private AutoScrollViewPager viewPager;
	private ViewGroup group;// 瑁呰浇鐐圭偣
	private ImageView[] tips;// 点点
	private ImageView[] mImageViews;// 轮播�?
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		initv();
	}
	
	private void initv() {
		viewPager = (AutoScrollViewPager) 
				findViewById(R.id.home_header_manage_viewPager);
		group = (ViewGroup) findViewById(R.id.viewGroup);
		showHeadImage();
	}
	private void showHeadImage() {
//	 LayoutInflater.from(this).inflate(R.layout.activity_main, null);
		mImageViews = null;
		mImageViews = new ImageView[3];

		for (int i = 0; i < mImageViews.length; i  ) {
			ImageView imageView = new ImageView(this);
			imageView.setScaleType(ScaleType.CENTER_CROP);
			mImageViews[i] = imageView;
// 
//				LoadImageView.showImage(this, urls.get(i)
//						 , mImageViews[i], R.drawable.icon_fragment_banner2);
				mImageViews[i].setImageResource( R.drawable.icon_fragment_banner2);
	 
//		 
//				LoadImageView.showImage(this, mImangeBeanlist.get(i)
//						.getImgs(), mImageViews[i], R.drawable.icon_banner);
		 

			// if (i == 1) {
			// mImageViews[1]
			// .setImageResource(R.drawable.icon_fragment_banner2);
			// } else {
			// mImageViews[0].setImageResource(R.drawable.icon_fragment_img);
			// }

		}

		addTips(3, 0);
		initViewPager(3);

	}

	private void addTips(int size, int position) {
		group.removeAllViews();
		tips = new ImageView[size];
		for (int i = 0; i < tips.length; i  ) {
			ImageView imageView = new ImageView(this);
			LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
					10, 10);
			params.setMargins(8, 0, 0, 0);
			imageView.setLayoutParams(params);
			tips[i] = imageView;
			if (i == position) {
				tips[i].setBackgroundResource(R.drawable.icon_dot);
			} else {
				tips[i].setBackgroundResource(R.drawable.icon_cirle);
			}
			group.addView(imageView);
		}

	}

	private void initViewPager(int size) {
		viewPager.setAdapter(new MyAdapter(mImageViews));
		viewPager.setOnPageChangeListener(this);
		viewPager.setOffscreenPageLimit(size);
		viewPager.setCurrentItem(0);
		viewPager.startAutoScroll(); // 启动自动滚动
		viewPager.setInterval(3000); // 设置滚动间隔
		viewPager.setSlideBorderMode(0); // 设置滚动模式
	}

	public class MyAdapter extends PagerAdapter {
		ImageView[] imageViews;
		int mCount;
		int lastPosition = 0;

		public MyAdapter(ImageView[] imageViews) {
			this.imageViews = imageViews;
			mCount = imageViews.length;
		}

		@Override
		public int getCount() {
			return mCount;
		}

		@Override
		public boolean isViewFromObject(View arg0, Object arg1) {
			return arg0 == arg1;
		}

		@Override
		public void destroyItem(View container, int position, Object object) {
			((ViewPager) container).removeView(imageViews[position
					% imageViews.length]);
		}

		@Override
		public Object instantiateItem(View container, final int position) {
			int currPostion = position % imageViews.length;
			((ViewPager) container).addView(imageViews[currPostion], 0);

			return imageViews[currPostion];
		}
	}

	@Override
	public void onPageScrollStateChanged(int position) {
	}

	@Override
	public void onPageScrolled(int position, float arg1, int arg2) {
		for (int j = 0; j < tips.length; j  ) {
			if (j == position) {
				tips[j].setBackgroundResource(R.drawable.icon_cirle);
			} else {
				tips[j].setBackgroundResource(R.drawable.icon_dot);
			}
		}

	}

	@Override
	public void onPageSelected(int position) {

	}

 

	 
 

}