Android控件-轮播图ConvenientBanner

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/BigBingtang/article/details/78863483
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);
		}
	}



扫描二维码关注公众号,回复: 5063814 查看本文章
 

猜你喜欢

转载自blog.csdn.net/BigBingtang/article/details/78863483