Android convinientbanner顶部广告轮播控件使用详解

所属分类: 软件编程 / Android 阅读数: 24
收藏 0 赞 0 分享

本文实例为大家分享了convinientbanner顶部广告轮播控件的具体代码,供大家参考,具体内容如下

gradle中添加

compile 'com.bigkoo:convenientbanner:2.0.5'

布局

<com.bigkoo.convenientbanner.ConvenientBanner
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/convenientBanner"
    android:layout_width="match_parent"
    android:layout_height="200dp"
    app:canLoop="true"//是否循环
  />

activity中

public class MainActivity extends AppCompatActivity {
  private String[] images = {"http://img2.imgtn.bdimg.com/it/u=3093785514,1341050958&fm=21&gp=0.jpg",
      "http://img2.3lian.com/2014/f2/37/d/40.jpg",
      "http://d.3987.com/sqmy_131219/001.jpg",
      "http://img2.3lian.com/2014/f2/37/d/39.jpg",
      "http://www.8kmm.com/UploadFiles/2012/8/201208140920132659.jpg",
      "http://f.hiphotos.baidu.com/image/h%3D200/sign=1478eb74d5a20cf45990f9df460b4b0c/d058ccbf6c81800a5422e5fdb43533fa838b4779.jpg",
      "http://f.hiphotos.baidu.com/image/pic/item/09fa513d269759ee50f1971ab6fb43166c22dfba.jpg"
  };
  //轮播下面的小点
  private int[] indicator={R.drawable.icon_selected,R.drawable.icon_unselected};
  private ConvenientBanner convenientBanner;
  //图片加载地址的集合
  private List<String> bean;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    convenientBanner = (ConvenientBanner) findViewById(R.id.convenientBanner);

    bean= Arrays.asList(images);
    convenientBanner.setPointViewVisible(true)
        //设置小点
        .setPageIndicator(indicator);
    //允许手动轮播
    convenientBanner.setManualPageable(true);
    //设置自动轮播的时间
    convenientBanner.startTurning(3000);
    //设置点击事件
    //泛型为具体实现类ImageLoaderHolder
    convenientBanner.setPages(new CBViewHolderCreator<NetImageLoadHolder>() {
      @Override
      public NetImageLoadHolder createHolder() {
        return new NetImageLoadHolder();
      }
    },bean);

    //设置每个pager的点击事件
    convenientBanner.setOnItemClickListener(new OnItemClickListener() {
      @Override
      public void onItemClick(int position) {
        Toast.makeText(MainActivity.this, "点击了"+convenientBanner.getCurrentItem(), Toast.LENGTH_SHORT).show();
      }
    });


  }

/**
 * Created by Administrator on 2016/11/28 0028.
 * Holder的实现类,泛型为实体类
 */
public class NetImageLoadHolder implements Holder<String>{
  private ImageView image_lv;
//可以是一个布局也可以是一个Imageview
  @Override
  public ImageView createView(Context context) {
    image_lv=new ImageView(context);
    image_lv.setScaleType(ImageView.ScaleType.FIT_XY);

    return image_lv;

  }

  @Override
  public void UpdateUI(Context context, int position, String data) {

    Glide.with(context).load(data).placeholder(R.mipmap.ic_launcher).into(image_lv);
  }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

更多精彩内容其他人还在看

Android设计登录界面、找回密码、注册功能

这篇文章主要为大家详细介绍了Android设计登录界面的方法,Android实现找回密码、注册功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Android通过手势实现答题器翻页效果

这篇文章主要为大家详细介绍了Android通过手势实现答题器翻页效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Android采用双缓冲技术实现画板

这篇文章主要为大家详细介绍了Android采用双缓冲技术实现画板的相关资料,思路清晰,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Android开发之毛玻璃效果实例代码

这篇文章主要给大家分享android开发之毛玻璃效果的实例代码,非常具有参考借鉴价值,感兴趣的朋友一起学习吧
收藏 0 赞 0 分享

Android实现桌面悬浮窗、蒙板效果实例代码

这篇文章主要介绍了Android实现桌面悬浮窗、蒙板效果实例代码的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

深入解读Android的Volley库的功能结构

这篇文章主要介绍了Android的Volley开发框架的功能结构,Volley是Android开发中网络部分的一大利器,包含很多HTTP协议通信的相关操作,需要的朋友可以参考下
收藏 0 赞 0 分享

Android开发中使用Volley库发送HTTP请求的实例教程

这篇文章主要介绍了Android开发中使用Volley库发送HTTP请求的实例教程,包括创建Volley单例的基本知识与取消Request请求的技巧等,需要的朋友可以参考下
收藏 0 赞 0 分享

Android仿QQ聊天撒花特效 很真实

本文写的这个特效,是关于聊天的,你肯定遇到过,就是你跟人家聊天的时候,比如发送应(么么哒),然后屏幕上全部就是表情了,今天我们就是做这个,撒花的特效,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Android的HTTP操作库Volley的基本使用教程

这篇文章主要介绍了Android的HTTP操作库Volley的基本使用教程,包括JSON请求与图片加载等用法的实例,需要的朋友可以参考下
收藏 0 赞 0 分享

Android仿水波纹流量球进度条控制器

这篇文章主要介绍了Android仿水波纹流量球进度条控制器的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享
查看更多