Каждому ImageView нужен CardView? - PullRequest
2 голосов
/ 02 июля 2019

Я использую imageView для загрузки изображения профиля, но у меня возникла проблема с этим ..

    <ImageView
        android:id="@+id/profile_image"
        android:layout_width="120dp"
        android:layout_height="120dp"
        android:background="@drawable/roundimage"
        android:src="@drawable/profile_pic"
        android:scaleType="centerCrop"
        android:layout_centerHorizontal="true" />

Я установил фон в виде круглого угла и установил исходный значок изображения, поэтому, когда я выбираю рис из галереи, тогда мойВыбранная картинка не имеет круглого угла.Я имею в виду, что оно выглядит как квадратное изображение вместо круглого изображения ..

Ответы [ 2 ]

1 голос
/ 02 июля 2019

Если вы используете Glide V4

Попробуй вот так

Glide.with(this.context)
                .load(url)
                .apply(RequestOptions.bitmapTransform(new RoundedCorners(14)))
                .into(ImageView);
0 голосов
/ 04 июля 2019

Нет необходимости. Есть несколько библиотек, таких как

1. CircleImageView

2. RoundedImageView

Вы можете использовать CircleImageView, как показано ниже

    dependencies {
    ...
    implementation 'de.hdodenhof:circleimageview:3.0.0'
}

Внутри макета

<de.hdodenhof.circleimageview.CircleImageView
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/profile_image"
    android:layout_width="96dp"
    android:layout_height="96dp"
    android:src="@drawable/profile"
    app:civ_border_width="2dp"
    app:civ_border_color="#FF000000"/>

Вы можете использовать RoundedImageView, как показано ниже

    repositories {
    mavenCentral()
}

dependencies {
    compile 'com.makeramen:roundedimageview:2.3.0'
}

Внутри макета

 <com.makeramen.roundedimageview.RoundedImageView
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/imageView1"
        android:src="@drawable/photo1"
        android:scaleType="fitCenter"
        app:riv_corner_radius="30dip"
        app:riv_border_width="2dip"
        app:riv_border_color="#333333"
        app:riv_mutate_background="true"
        app:riv_tile_mode="repeat"
        app:riv_oval="true" />

для получения дополнительной информации, пожалуйста, посетите следующие сайты CircleImageView

RoundedImageView

...