在使用com.youth.banner.Banner时,使用glide加载器设置圆角无效
//设置图片加载器
banner.setImageLoader(new GlideImageLoader());
//加载器代码
public class GlideImageLoader extends ImageLoader {
@Override
public void displayImage(Context context, Object path, ImageView imageView) {
//具体方法内容自己去选择,次方法是为了减少banner过多的依赖第三方包,所以将这个权限开放给使用者去选择
Ln.d("TAG", "banner加载地址是:" + path);
Glide.with(context.getApplicationContext())
.load(R.mipmap.ic_activitys_promate_bi)
.apply(new RequestOptions().transform(new RoundedCorners(20)))//圆角半径
.into(imageView);
}
}
//banner圆角
banner.setOutlineProvider(new ViewOutlineProvider() {
@Override
public void getOutline(View view, Outline outline) {
outline.setRoundRect(0, 0, view.getWidth(), view.getHeight(), 30);
}
});
banner.setClipToOutline(true);
//要在XML设置banner的type属性为fix_xy才有效。
<com.youth.banner.Banner
android:id="@+id/banner"
android:layout_width="match_parent"
android:layout_height="@dimen/dp_160"
android:layout_margin="@dimen/dp_15"
app:image_scale_type="fit_xy"
app:indicator_drawable_selected="@drawable/banner_dot_select"
app:indicator_drawable_unselected="@drawable/banner_dot_no_select"
app:indicator_height="@dimen/dp_8"
app:indicator_margin="@dimen/dp_4"
app:indicator_width="@dimen/dp_8" />