我最近将Glide升级到版本4,导致我在浮动操作按钮中显示的图像出现问题。我曾尝试2种方法我用两个相同的XML:阴影在FloatingActionButton Glide上显示为正方形滑块V4
XML:
<android.support.design.widget.FloatingActionButton
android:id="@+id/profilepic_fab"
android:layout_width="150dp"
android:layout_height="150dp"
android:scaleType="center"
app:layout_anchor="@id/appbar"
app:layout_anchorGravity="bottom|center_horizontal"
app:srcCompat="@mipmap/bookmark_checked_white" />
方法1:
RequestOptions optionsCentre = new RequestOptions()
.placeholder(R.drawable.profilepic_placeholder)
error(R.drawable.profilepic_placeholder).dontTransform()
.dontAnimate().CircleCrop();
Glide.with(context)
.load(userinfo.getprofilePic())
.apply(optionsCentre)
.into(profilepic);
方法#1的结果:它看起来不错在Android 7.1 0.2但4.4,它看起来像下面的图片:
方法#2:
RequestOptions options = new RequestOptions()
.fitCenter()
.placeholder(R.drawable.profilepic_placeholder)
.error(R.drawable.profilepic_placeholder)
.priority(Priority.HIGH);
Glide.with(context)
.asBitmap()
.apply(options)
.load(url)
.into(new BitmapImageViewTarget(fab) {
@Override
protected void setResource(Bitmap resource) {
RoundedBitmapDrawable circularBitmapDrawable =
RoundedBitmapDrawableFactory.create(context.getResources(), resource);
circularBitmapDrawable.setCircular(true);
fab.setImageDrawable(circularBitmapDrawable);
}
});
的方法#2结果:结果在Android 7.1.2看起来不同,4.4
的Android 7.1.2:
Android 4.4的:
方法#2是用于使用Glide v3的...任何帮助将不胜感激!
谢谢你的详细解决方案!我不得不用ImageView实现它,但我正在努力获得具有渐变的阴影。我只能在ImageView周围形成稳固的灰色边框,而不会影响向外透明度的下降。有什么想法吗? – CacheMeOutside