可以滑动,定时轮播的banner
as: compile ‘com.youth.banner:banner:1.4.2’
布局:
<com.youth.banner.Banner
android:id="@+id/banner_viewpager"
android:layout_width="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_height="225dp"
app:delay_time="3000"
app:indicator_height="5dp"
app:indicator_width="5dp"
app:indicator_drawable_selected="@drawable/black_point"
app:indicator_drawable_unselected="@drawable/white_flag"
app:image_scale_type="center_crop"
app:is_auto_play="true"
android:layout_centerHorizontal="true"
android:layout_gravity="center" />
use:
mViewPager.setOnBannerClickListener(this);//设置点击事件
mViewPager.setImageLoader(new GlideImageLoader());//加载banner图片
mViewPager.setImages(urls);//设置路径
mViewPager.start();//开启
/**
* 加载banner图片
*/
public class GlideImageLoader extends ImageLoader {
@Override
public void displayImage(Context context, Object path, ImageView imageView) {
//Glide 加载图片简单用法
Glide.with(context).load(HttpURL.ISGO_HTTP_BITMAP_BASE + path).placeholder(R.mipmap.isgo_gallery_default).into(imageView);
}
//提供createImageView 方法,如果不用可以不重写这个方法,方便fresco自定义ImageView
@Override
public ImageView createImageView(Context context) {
ImageView simpleDraweeView = new ImageView(context);
return simpleDraweeView;
}
}