gpt4 book ai didi

java - Android MaterialCardView 切角样式

转载 作者:行者123 更新时间:2023-12-01 17:42:01 33 4
gpt4 key购买 nike

我使用了MaterialCardView

I've given it a Cut Corners style

但是景色远离角落

IMAGE: Image spacing

我还使用了以下代码:

app:cardPreventCornerOverlay="true"

但它不会夹角

IMAGE: not croped image

有人可以帮助我吗?

<com.google.android.material.card.MaterialCardView
android:id="@+id/topLayout"
android:layout_width="0dp"
android:layout_height="0dp"
android:clipChildren="true"
app:cardBackgroundColor="@color/colorBackground"
app:cardElevation="1.5dp"
app:layout_constraintBottom_toTopOf="@+id/navigationBar"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/toolbar"
app:shapeAppearanceOverlay="@style/CardView.Shape.Cut">

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginStart="-21dp"
android:layout_marginTop="-21dp"
android:layout_marginEnd="-21dp"
android:layout_marginBottom="-21dp"
app:layout_constraintBottom_toBottomOf="@+id/topLayout"
app:layout_constraintEnd_toEndOf="@+id/topLayout"
app:layout_constraintStart_toStartOf="@+id/topLayout"
app:layout_constraintTop_toTopOf="@+id/topLayout">

<androidx.appcompat.widget.AppCompatImageView
android:layout_width="match_parent"
android:layout_height="210dp"
android:scaleType="centerCrop"
android:src="@drawable/photo_profile" />

</RelativeLayout>

IMAGE: from top code

如果使用:

app:cardPreventCornerOverlay="true"

IMAGE: cardPreventCornerOverlay

最佳答案

您可以使用 Material 组件库中的 ShapeableImageView 并为其指定与卡片相同的 shapeAppearance,以便角点匹配。

https://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/imageview/ShapeableImageView.java

不过,它可能仅作为 alpha 版本提供。

关于java - Android MaterialCardView 切角样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60936952/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com