Закругленные углы и тени с помощью Glide 3.7 - PullRequest
0 голосов
/ 10 ноября 2018

Я использую Glide- implementation 'com.github.bumptech.glide:glide:3.7.0'. И я пытаюсь получить закругленные углы для ImageView, а также некоторые тени.

Мой ImageView XML:

<ImageView
    android:id="@+id/song_album_cover"
    android:layout_width="64dp"
    android:layout_height="68dp"
    android:layout_marginStart="8dp"
    android:layout_marginTop="6dp"
    android:elevation="18dp"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:srcCompat="@drawable/no_cover_art"
    android:background="@drawable/artist_cover_image"/>

Как я использую Glide для установки изображения:

Glide.with(getActivity())
        .load(Common.SONG_URL_BASE + "/" + audioTitle + "/thumbnail.png")
        .asBitmap()
        .toBytes()
        .into(new SimpleTarget<byte[]>(250, 250) {
            @Override
            public void onResourceReady(byte[] data, GlideAnimation anim) {
                Bitmap bmp = BitmapFactory.decodeByteArray(data, 0, data.length);
                holder.albumCoverArt.setImageBitmap(bmp);
            }
        });

И, наконец, android:background="@drawable/artist_cover_image", который я пытался использовать для установки углов и тени:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid android:color="#42000000" />
    <corners android:radius="30dp" />
</shape>

Переход на Glide 4 в данный момент невозможен. Есть ли способ получить закругленные углы и тени с помощью Glide 3?

...