代码之家  ›  专栏  ›  技术社区  ›  Sapnesh Naik

阻止Imageview自定义背景剪辑

  •  0
  • Sapnesh Naik  · 技术社区  · 6 年前

    通过定义自己的背景,我将图像视图变成了圆形。

    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>
    

    <?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>
    

    <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" />
    

    但是imageview循环剪辑如下:

    clipped imageview

    我怎样才能解决这个问题?

    2 回复  |  直到 6 年前
        1
  •  1
  •   mehul chauhan    6 年前

    使用此库

    dependencies {
    implementation 'de.hdodenhof:circleimageview:2.2.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"/>
    
        2
  •  0
  •   André Sousa    6 年前

    背景是视图容器的填充物, 它不会收缩内容

    GitHub上有一些很棒的项目。我最喜欢的是这个: https://github.com/hdodenhof/CircleImageView