Преобразование Пикассо с помощью ScaleType - PullRequest
0 голосов
/ 26 февраля 2020

Я использую Picasso для отображения изображений и хочу сделать ImageView с закругленными углами. Поэтому я использовал эту библиотеку для преобразований: https://github.com/wasabeef/picasso-transformations. Закругленные углы применяются, но я их не вижу, потому что использую android:scaleType="centerCrop". Таким образом, углы не видны. Как мне сделать углы округленными с помощью scaleType?

Вот мой imageView:

<ImageView
        android:layout_width="match_parent"
        android:layout_height="300dp"
        android:id="@+id/articleImg"
        android:src="@mipmap/image"
        android:scaleType="centerCrop" />

, а вот код в адаптере:

final int radius = 30;
final int margin = 5;
final Transformation transformation = new RoundedCornersTransformation(radius, margin);
Picasso.get().load(model.getImage_url()).transform(transformation).into( holder.imageView);

Вот результат : Imageview without rounded corners because of ScaleType

1 Ответ

0 голосов
/ 26 февраля 2020

попытаться установить атрибут масштаба программно

imageView.setScaleType(ScaleType.CENTER_CROP);
...