导依赖
在工程的build.gradle中
allprojects {
repositories {
google()
jcenter()
maven { url 'https://jitpack.io' }
}
}
在项目的build.gradle
implementation "com.daimajia.swipelayout:library:1.2.0@aar"
implementation 'com.github.xiaohaibin:XBanner:1.6.1'
implementation 'com.github.bumptech.glide:glide:4.8.0'
布局
<com.stx.xhb.xbanner.XBanner
android:id="@+id/viewpager_draw"
android:layout_width="@dimen/dp_300"
android:layout_height="@dimen/dp_164"
android:layout_marginTop="@dimen/dp_20"
android:layout_marginLeft="@dimen/dp_24"
app:isClipChildrenMode="true"
></com.stx.xhb.xbanner.XBanner>
在XBanner的父布局中加入一句话
android:clipChildren="false"
主要代码
if(data instanceof BannerBean){
//banner图
BannerBean bannerBean= (BannerBean) data;
xBanner.setData(bannerBean.getResult(),null);
xBanner.loadImage(new XBanner.XBannerAdapter() {
@Override
public void loadBanner(XBanner banner, Object model, View view, int position) {
BannerBean.ResultBean bean= (BannerBean.ResultBean) model;
Glide.with(getActivity()).load(bean.getImageUrl()).into((ImageView) view);
banner.setPageChangeDuration(1000);
}
});
}