Как изменить размер отображаемого изображения заполнителя с помощью скольжения? - PullRequest
0 голосов
/ 13 июля 2020

Я пробовал много ответов из git и stackoverflow, но не нашел правильного решения.

Я использовал скольжение в gridview. В xml

<SquareRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/people_raw_relative_layout">
    <ImageView
        android:id="@+id/people_raw_thumbnail"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_marginStart="1dp"
        android:layout_marginEnd="1dp"
        android:layout_marginBottom="2dp"
        android:background="?attr/appBackground"
        android:scaleType="centerCrop"/>

</SquareRelativeLayout>

в onBindViewHolder

GlideApp.with(mContext).load(currentThumb).placeholder(R.drawable.people_image_loading_ppa).transition(DrawableTransitionOptions.withCrossFade(1000))
                .apply(new RequestOptions()
                        .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)
                        .skipMemoryCache(true)
                        .dontTransform()
                        .fitCenter()
                        .priority(Priority.IMMEDIATE)
                        .encodeFormat(Bitmap.CompressFormat.PNG)
                        .format(DecodeFormat.DEFAULT)).into(peopleViewHolder.imageView);

, а мой чертеж -

<animated-rotate
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:drawable="@drawable/people_image_loading_spinner"
    android:pivotX="50%"
    android:pivotY="50%"
    />

Я хочу изменить размер моего заполнителя без изменения оригинала тип масштабирования изображения (centerCrop). Проблема в том, что placehoder (изображение панели загрузки) также находится в центре кадра, в настоящее время он выглядит, как показано ниже. Я хочу, чтобы эта панель загрузки 30x30 dp в центре изображения

введите описание изображения здесь

1 Ответ

0 голосов
/ 13 июля 2020

В версии Glide 4.x вы можете добавить RequestOptions через apply ()

 Glide
            .with(context)
            .load(path)
            .apply(new RequestOptions().override(600, 200))
            .into(imageViewResizeCenterCrop);
...