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