Итак, кто-нибудь знает, как отобразить изображение с закругленными углами с помощью Glide? Я загружаю изображение с Glide, но я не знаю, как передать округлые параметры в эту библиотеку.
Мне нужно отобразить изображение, как в следующем примере:
android
android-glide
mr.boyfox
источник
источник
Ответы:
Glide V4:
Glide V3:
Вы можете использовать
RoundedBitmapDrawable
для круговых изображений с Glide. Никаких пользовательских ImageView не требуется.источник
.centerCrop()
вас, наверное, имеется в виду.circleCrop()
Проверьте этот пост, скользите против Пикассо ...
Редактировать : связанный пост не вызывает существенного различия в библиотеках. Glide выполняет утилизацию автоматически. Смотрите комментарий TWiStErRob для получения дополнительной информации.
источник
public String getId()
способа, показанного в коде, поскольку он возвращает один и тот же идентификатор для всех изображений, и, таким образом, может случиться, что глиссад установит старые округленные изображения, а без преобразований установит правильное изображение! Я не знаю, как работает glide, но похоже, что он кеширует преобразования изображений (я полагаю, чтобы избежать сложных вычислений). И идентификатор используется как идентификатор преобразованного изображения. Я добавил URL-адрес изображения в конструктор и сделал упомянутый метод, возвращающий полученный идентификатор, например:this.id = String.format("%s:%s",this.getClass().getSimpleName(),id);
Самый простой способ (требуется Glide 4.xx)
источник
.apply()
идет после.load()
.Попробуй так
код
XML
all_circle_white_bg.xml
источник
это очень просто, я видел библиотеку Glide, это очень хорошая библиотека и база эссе на библиотеке залпа Google
используйте эту библиотеку для округленного изображения
https://github.com/hdodenhof/CircleImageView
сейчас
// Для простого просмотра:
// Для списка:
и в XML
источник
Другие решения не работали для меня. Я обнаружил, что все они имеют существенные недостатки:
Действительно интересно, что, возившись с этим, я нашел страницу библиотеки Fresco о закругленных углах и кругах, в которой они перечисляют в основном те же самые ограничения и заканчивают утверждением:
Невероятно, что в настоящее время у нас все еще нет реального решения. У меня есть альтернативное решение, основанное на ссылке, которую я поставил выше. Недостаток этого подхода в том, что он предполагает, что ваш фон является сплошным цветом (углы на самом деле не прозрачные). Вы бы использовали это так:
Суть здесь и полный код здесь:
источник
Теперь в Glide V4 вы можете напрямую использовать CircleCrop ()
Встроенные типы
источник
Используйте это преобразование, оно будет работать нормально.
источник
Для Glide 4.xx
использование
из документа он заявил, что
источник
Согласно этому ответу, самый простой способ на обоих языках:
Котлин:
Ява:
Это работает на Glide 4.XX
источник
Ответ Романа Самойленко был верным, за исключением того, что функция изменилась. Правильный ответ
источник
Я нашел одно простое и простое решение для добавления границы над изображением, в котором цвет хотите установить или добавить градиент над изображением.
ШАГИ:
imgPlaceHolder
, вам нужно одно белое изображение или цвет, который вы хотите установить.Поместив этот код в файл XML, поместите строку ниже в файл Java.
Это сделает границы изображения просто без каких-либо дополнительных отступов и полей.
ПРИМЕЧАНИЕ . Белое изображение обязательно для рамки, иначе оно не будет работать.
Удачной кодировки :)
источник
С библиотекой glide вы можете использовать этот код:
источник
Я искал это раньше и сделал это очень просто, надеюсь, вам понравится.
CircleTransform.java
fade_in.xml для затухания в анимации.
наконец, чтобы вызвать этот метод.
источник
Вы можете просто вызвать конструктор RoundedCornersTransformation, у которого есть ввод перечисления cornerType. Как это:
но сначала вы должны добавить Glide Transformations в ваш проект.
источник
Вот более модульный и более чистый способ обрезать круговую картинку в Glide:
BitmapTransformation
затемtransform
метод переопределения следующим образом:Для Glide 4.xx
Для Glide 3.xx
Надеюсь это поможет :)
источник
источник
источник
Круг на полях + заполнитель + перекрестное затухание
источник
Glide версия 4.6.1
источник
В этом случае мне нужно добавить тени, а высота изображения не работает
реализация "com.github.bumptech.glide: glide: 4.10.0"
XML
Форма нарисованная
Конфигурация Glide
источник
Вы должны использовать CircularImageView для отображения этого типа изображения ...
Вы используете библиотеку Glide которая использовалась для загрузки изображений.
Создайте один ClassFile в своем проекте и загрузите его в Imageview ... и вы получите желаемый результат ...
Попробуйте следующий код ...
XML
CircularImageView.java
Примечание :
Ты можешь использовать
или
это не повлияет на другие ваши библиотеки ... вам не нужно менять код для загрузки изображения или чего-то еще ... его просто можно определить с помощью XML тоже ...
источник