Как исправить изображение, загруженное Glide, из исчезновения на уровне API 23? - PullRequest
0 голосов
/ 07 ноября 2019

Я загружаю изображения из памяти телефона с помощью Glide и по какой-то причине он кратковременно мигает, а затем исчезает. Это происходит только на API 23, который является моим мин. Все, что выше, и работает как надо.

Я обнаружил, что этот вопрос практически идентичен моей ситуации ( Изображение, загруженное скольжением, появляется, а затем быстро исчезает ), но ни одно из исправлений, перечисленных выше, не работаетдля меня. У меня есть подозрение, что мои изображения могут быть слишком большими, но я использую соответствующие папки (drawable-hpdi, drawable-xxhpdi и т. Д.), Поэтому я должен использовать изображение, которое лучше всего подходит на устройстве. Я попытался настроить ширину макета, высоту и все, что люди пробовали, но не повезло.

Вот код, который я использую для загрузки своих изображений:

GlideApp.with(context)
                .load(imageFromPhone)
                .apply(RequestOptions.placeholderOf(placeHolderImage))
                .into(view);

ИВот мой XML для моего ImageView:

<com.example.CustomPager
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/pager1"
            android:contentDescription="Pager"/>
.
.
.

Как только я нахожусь в упражнении, в котором есть мое изображение, оно кратковременно мигнет изображением (странно, оно показывается немного выше, чем обычно). Затем он полностью исчезнет и будет недоступен на оставшееся время работы приложения.

1 Ответ

0 голосов
/ 07 ноября 2019

После еще одного недоразумения с приложением я обнаружил, что использую фотографию, которая была полностью прозрачной и по какой-то причине в Glide или Android API 23, которая сделала цвет таким же, как фон, но это изображение было сверхуиерархии. Чтобы решить эту проблему, мне нужно было изменить Alpha для моего ImageView на 0.0f, когда я использовал прозрачные изображения, и он это исправил.

...