自定义广告轮播控件(基于ViewPager),带指示器,一键引用

应同事要求!将之前做的广告轮播(很常见的,基于viewPage的样式)提取出来,做成一个自定义的view;
方便其他地方直接使用!原理很简单,我只是做了一个整合而已!

主要功能为:
集合ViewPager和指示器的一个轮播控件,主要用于一般常见的广告图片轮播,具有自动轮播和手动轮播功能 
*   使用:只需在xml文件中使用<com.minking.imagecycleview.ImageCycleView/>},
*   然后在页面中调用 setImageResources(ArrayList, ImageCycleViewListener) 即可!
*   
*   另外提供startImageCycle() } 、 pushImageCycle() 两种方法,用于在Activity不可见之时节省资源;
*   因为自动轮播需要进行控制,有利于内存管理


好了,先给效果图:

       

public class ImageCycleActivity extends Activity {

	private ImageCycleView mAdView;

	private ArrayList<String> mImageUrl = null;

	private String imageUrl1 = "http://imgs.xiuna.com/xiezhen/2014-9-25/2/5562900520140919100645087.jpg";

	private String imageUrl2 = "http://imgs.xiuna.com/xiezhen/2013-3-20/1/12.jpg";

	private String imageUrl3 = "http://srimg1.meimei22.com/pic/suren/2014-9-24/1/8740_11329820378.jpg";

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_ad_cycle);
		mImageUrl = new ArrayList<String>();
		mImageUrl.add(imageUrl1);
		mImageUrl.add(imageUrl2);
		mImageUrl.add(imageUrl3);
		mAdView = (ImageCycleView) findViewById(R.id.ad_view);//初始化控件
		mAdView.setImageResources(mImageUrl, mAdCycleViewListener);//设置资源和监听事件
	}

	private ImageCycleViewListener mAdCycleViewListener = new ImageCycleViewListener() {

		@Override
		public void onImageClick(int position, View imageView) {
			// TODO 单击图片处理事件
		}

		@Override
		public void displayImage(String imageURL, ImageView imageView) {
			ImageLoader.getInstance().displayImage(imageURL, imageView);// 此处本人使用了ImageLoader对图片进行加装!
		}
	};

	@Override
	protected void onResume() {
		super.onResume();
		mAdView.startImageCycle();
	};

	@Override
	protected void onPause() {
		super.onPause();
		mAdView.pushImageCycle();
	}

	@Override
	protected void onDestroy() {
		super.onDestroy();
		mAdView.pushImageCycle();
	}

}

ps: 因为使用的eclipse的问题,创建项目之时,自动引用了V7包!其实是完全可以不需要的!现在的项目,有些朋友就会导入编译报错!知道的朋友应该知道怎么解决,下面的是给不知道的朋友提供参考(也算了解一些知识):
1.自己创建自己的项目,包名可以完全自定义,也可以和我的一致,当然,自定义之后,引用之时也得注意修改!然后把我的代码copy进去即可!
2.导入之后,自己给项目添加一个v4或者v7的library即可!或者把res文件夹下的values-11和values-14等文件夹删掉,然后把values里style的报错style随便修改一下即可!(报错的style是属于v4、v7的style,换成低版本的就行!)

资源地址:http://download.csdn.net/download/wxmdg2010/7979829(此为旧版本,有些许瑕疵,但也可以用,网盘的为最新的)

网盘地址:http://pan.baidu.com/s/1pJwR4BD

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值