iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android convinientbanner顶部广告轮播控件使用详解
  • 338
分享到

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

广告轮播Android 2022-06-06 04:06:47 338人浏览 安东尼
摘要

本文实例为大家分享了convinientbanner顶部广告轮播控件的具体代码,供大家参考,具体内容如下 gradle中添加 compile 'com.bigkoo:conv

本文实例为大家分享了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",
      "/file/imgs/upload/202206/06/bivohplc2i0.jpg",
      "/file/imgs/upload/202206/06/p0vjex2eync.jpg",
      "/file/imgs/upload/202206/06/sQtikjyo2se.jpg",
      "/file/imgs/upload/202206/06/ycb3in45scd.jpg",
      "/file/imgs/upload/202206/06/y43zlkpxkbz.gif",
      "/file/imgs/upload/202206/06/odjdbu4rqjd.gif"
  };
  //轮播下面的小点
  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();
      }
    });
  }


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实现banner轮播图无限轮播效果Android ViewPager实现无限循环轮播广告位Banner效果Android UI实现广告Banner轮播效果Android自动播放Banner图片轮播效果Android实现Banner界面广告图片循环轮播(包括实现手动滑动循环)Android实现图片轮播效果的两种方法Android实现图片轮播效果Android 使用ViewPager自动滚动循环轮播效果Android实现图片自动轮播并且支持手势左右无限滑动Android自定义Banner轮播效果


--结束END--

本文标题: Android convinientbanner顶部广告轮播控件使用详解

本文链接: https://www.lsjlt.com/news/22707.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作