Android控件-轮播图ConvenientBanner

guthub地址:

https://github.com/saiwu-bigkoo/Android-ConvenientBanner

1.依赖

compile 'com.bigkoo:convenientbanner:2.0.5'

2.布局文件

<com.bigkoo.convenientbanner.ConvenientBanner
                        android:id="@+id/convenient"
                        android:layout_width="match_parent"
                        android:layout_height="160dp"
                        app:canLoop="true"/>

canLoop:控制循环与否


3.设置图片及bannar

@BindView(R.id.convenient) ConvenientBanner			convenient;

convenient.setPages(new CBViewHolderCreator() {@Override public Object createHolder() {return new BannerHolder();}}, data).setPointViewVisible(true).startTurning(4000).setPageIndicator(new int[] { R.drawable.ic_hotel_pointer, R.drawable.ic_hotel_pointer_s }).setPageIndicatorAlign(ConvenientBanner.PageIndicatorAlign.CENTER_HORIZONTAL).setOnItemClickListener(new OnItemClickListener() {@Override public void onItemClick(int position) {if (StringUtils.isBlank(data.get(position).link)) {return;}WebViewNewActivity.intent(data.get(position).link);}}).setManualPageable(true);ViewGroup loPageTurningPoint = convenient.findViewById(com.bigkoo.convenientbanner.R.id.loPageTurningPoint);ViewGroup.MarginLayoutParams p = (ViewGroup.MarginLayoutParams) loPageTurningPoint.getLayoutParams();p.setMargins(0, 0, 0, getResources().getDimensionPixelOffset(R.dimen.ticket_tab_height));

/**
	 * banner 类
	 */
	private class BannerHolder implements Holder<TicketHomeInitMode.Banner> {

		private ImageView imageView;

		@Override public View createView(Context context) {
			imageView = new ImageView(context);
			imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
			return imageView;
		}

		@Override public void UpdateUI(Context context, int position, TicketHomeInitMode.Banner data) {
			Glide.with(imageView.getContext()).load(data.coverPic).asBitmap().centerCrop().into(imageView);
		}
	}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值