当前位置: 移动技术网 > IT编程>移动开发>Android > Android convinientbanner顶部广告轮播控件使用详解

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

2019年07月24日  | 移动技术网IT编程  | 我要评论

盘县租房网,阿森纳队歌歌词,雷诺宁活力锭

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

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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网