Glide 4.3.0
とwasabeef/glide-transformationsを使用して、画像ビューの左下と右隅に角の半径を追加しています。画像はロードされていますが、変形は適用されず、コーナーに変更はありません。Glide RoundedCorners scaleTypeがcenterCropの場合は変換が行われません
ここに私のグライド変態です:次のように
Glide.with(context)
.load(message.imageUrl)
.apply(bitmapTransform(new RoundedCornersTransformation(25, 0, RoundedCornersTransformation.CornerType.BOTTOM)))
.into(aq.id(R.id.ivSingleImage).getImageView());
私の輸入は、以下のとおりです。
import com.bumptech.glide.Glide;
import jp.wasabeef.glide.transformations.RoundedCornersTransformation;
import static com.bumptech.glide.request.RequestOptions.bitmapTransform;
イメージがロードされているが、何の変換が適用されません。この実装は正しいですか?
私もCornerType.BOTTOM_LEFT
とCornerType.BOTTOM_RIGHT
EDIT
を試してみました私はscaleTypeがcenterCropに設定されている場合、これはのみ発生していることに気づきました。私はXMLから、それは画像の左側と右側の2つの大きなスペースではなく動作することを削除する場合:更新を参照
<ImageView
android:id="@+id/ivSingleImage"
android:layout_width="match_parent"
android:layout_height="100dp"
android:layout_marginRight="5dp"
android:layout_weight="1"
android:background="@color/white"
android:scaleType="centerCrop" <!--Removing this works. But leaves two spaces on left and right sides-->
android:layout_marginEnd="5dp" />
^、どのように私はイメージcenterCropを持っているし、まだ丸い変換を持つことができます?
あなたは習得したもののスクリーンショットを追加できますか? –
バックグラウンドを白く、高さを100dpに設定する理由は、幅と高さにはwrap_contentを使用して、背景は使用しないようにしてください。 – Meenal
@Meenal Resolved投稿した答え – Dinuka