CircularImageView 只显示一半 ImageView
CircularImageView show only a half ImageView
在我使用 kotlin 的 Android 应用程序中,我想在中间的 AppBar 中显示用户图像。
以下代码为圆形图片:
<com.mikhaellopez.circularimageview.CircularImageView
android:id="@+id/userImage"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginStart="133dp"
android:layout_marginTop="135dp"
android:layout_marginEnd="134dp"
android:layout_marginBottom="14dp"
android:src="@drawable/userprofil"
app:civ_border="true"
app:civ_border_width="2dp"
app:civ_shadow="true"
app:civ_shadow_radius="0"
app:layout_anchor="@id/app_bar_layout"
app:layout_anchorGravity="bottom|center"
app:layout_constraintBottom_toTopOf="@+id/textViewUserName"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/app_bar_layout" />
我想要这样的结果:
但是,我得到以下结果:
我应该更改什么才能得到结果
只需将 "translationZ" 属性 放入您的图像视图中。所以图像视图排在前面
默认情况下,应用栏的高度为 8 dp。因此,如果您在不添加高度的情况下添加任何与它们重叠的视图,那么它们将隐藏在应用栏后面。您需要在图像视图中添加高于 8dp 的高度,如下所示
<com.mikhaellopez.circularimageview.CircularImageView
android:id="@+id/userImage"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginStart="133dp"
android:layout_marginTop="135dp"
android:layout_marginEnd="134dp"
android:layout_marginBottom="14dp"
android:src="@drawable/userprofil"
android:elevation="10dp" // Add this line
app:civ_border="true"
app:civ_border_width="2dp"
app:civ_shadow="true"
app:civ_shadow_radius="0"
app:layout_anchor="@id/app_bar_layout"
app:layout_anchorGravity="bottom|center"
app:layout_constraintBottom_toTopOf="@+id/textViewUserName"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/app_bar_layout" />
在我使用 kotlin 的 Android 应用程序中,我想在中间的 AppBar 中显示用户图像。 以下代码为圆形图片:
<com.mikhaellopez.circularimageview.CircularImageView
android:id="@+id/userImage"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginStart="133dp"
android:layout_marginTop="135dp"
android:layout_marginEnd="134dp"
android:layout_marginBottom="14dp"
android:src="@drawable/userprofil"
app:civ_border="true"
app:civ_border_width="2dp"
app:civ_shadow="true"
app:civ_shadow_radius="0"
app:layout_anchor="@id/app_bar_layout"
app:layout_anchorGravity="bottom|center"
app:layout_constraintBottom_toTopOf="@+id/textViewUserName"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/app_bar_layout" />
我想要这样的结果:
但是,我得到以下结果:
只需将 "translationZ" 属性 放入您的图像视图中。所以图像视图排在前面
默认情况下,应用栏的高度为 8 dp。因此,如果您在不添加高度的情况下添加任何与它们重叠的视图,那么它们将隐藏在应用栏后面。您需要在图像视图中添加高于 8dp 的高度,如下所示
<com.mikhaellopez.circularimageview.CircularImageView
android:id="@+id/userImage"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginStart="133dp"
android:layout_marginTop="135dp"
android:layout_marginEnd="134dp"
android:layout_marginBottom="14dp"
android:src="@drawable/userprofil"
android:elevation="10dp" // Add this line
app:civ_border="true"
app:civ_border_width="2dp"
app:civ_shadow="true"
app:civ_shadow_radius="0"
app:layout_anchor="@id/app_bar_layout"
app:layout_anchorGravity="bottom|center"
app:layout_constraintBottom_toTopOf="@+id/textViewUserName"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/app_bar_layout" />