应同事要求!将之前做的广告轮播(很常见的,基于viewPage的样式)提取出来,做成一个自定义的view;
方便其他地方直接使用!原理很简单,我只是做了一个整合而已!
主要功能为:
集合ViewPager和指示器的一个轮播控件,主要用于一般常见的广告图片轮播,具有自动轮播和手动轮播功能
* 使用:只需在xml文件中使用<com.minking.imagecycleview.ImageCycleView/>},
* 然后在页面中调用 setImageResources(ArrayList, ImageCycleViewListener) 即可!
*
* 另外提供startImageCycle() } 、 pushImageCycle() 两种方法,用于在Activity不可见之时节省资源;
* 因为自动轮播需要进行控制,有利于内存管理
ps: 因为使用的eclipse的问题,创建项目之时,自动引用了V7包!其实是完全可以不需要的!现在的项目,有些朋友就会导入编译报错!知道的朋友应该知道怎么解决,下面的是给不知道的朋友提供参考(也算了解一些知识):
1.自己创建自己的项目,包名可以完全自定义,也可以和我的一致,当然,自定义之后,引用之时也得注意修改!然后把我的代码copy进去即可!
2.导入之后,自己给项目添加一个v4或者v7的library即可!或者把res文件夹下的values-11和values-14等文件夹删掉,然后把values里style的报错style随便修改一下即可!(报错的style是属于v4、v7的style,换成低版本的就行!)
方便其他地方直接使用!原理很简单,我只是做了一个整合而已!
主要功能为:
集合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