我最近將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