欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2024-02-24 13:57:28
本文实例为大家分享了convinientbanner顶部广告轮播控件的具体代码,供大家参考,具体内容如下 gradle中添加 compile 'com.bigkoo...

本文实例为大家分享了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);
  }

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