Предотвратить выборку фона в режиме просмотра изображения - PullRequest
0 голосов
/ 27 октября 2018

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

circle.xml:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:innerRadius="0dp"
    android:shape="ring"
    android:thicknessRatio="1.9"
    android:useLevel="false"
    >
    <solid android:color="@android:color/transparent" />

    <stroke
        android:width="10dp"
        android:color="@android:color/white" />
</shape>

shadow_rect.xml:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <item android:drawable="@drawable/circle"/>

</layer-list>

mainActivity.xml:

<ImageView
    android:id="@+id/imageView4"
    android:layout_width="157dp"
    android:layout_height="150dp"
    android:background="@drawable/profile_image"
    android:cropToPadding="false"
    app:layout_constraintBottom_toBottomOf="@+id/banner_iamge"
    app:layout_constraintEnd_toEndOf="@+id/banner_iamge"
    app:layout_constraintHorizontal_bias="0.501"
    app:layout_constraintStart_toStartOf="@+id/banner_iamge"
    app:layout_constraintTop_toBottomOf="@+id/banner_iamge"
    app:layout_constraintVertical_bias="0.476"
    app:srcCompat="@drawable/layer_4" />

Но круг просмотра изображений выглядит примерно так:

Как вы видите, круглое белое кольцо вокруг изображения профиля обрезается.Я хочу, чтобы это белое кольцо отображалось вокруг изображения без обрезки

clipped imageview

Как мне решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 27 октября 2018

используйте эту библиотеку

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

XMl заменяет Imagview на это

<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"/>
0 голосов
/ 27 октября 2018

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

На GitHub есть несколько отличных проектов. Один из моих любимых это: https://github.com/hdodenhof/CircleImageView

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...