[![我的图片][1]][1]
正如.你可以看到,从图像我有一个圆角形状..但我想有一个阴影只是在顶部(有没有其他地方,因为它无论如何覆盖在其他两端).我怎么能把一个阴影只是在这个cardView的顶部?这里是我到目前为止,我已经尝试使用两个framelayouts早些时候.
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/viewRoot"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<com.google.android.material.card.MaterialCardView
android:theme="@style/Theme.MaterialComponents.Light"
android:id="@+id/greenCardView"
android:layout_width="match_parent"
android:layout_height="100dp"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:cardCornerRadius="16dp"
app:cardElevation="0dp"
android:clipToOutline="true"
android:clipToPadding="true"
android:clipChildren="true"
app:cardPreventCornerOverlap="true"
app:cardBackgroundColor="@color/green">
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/contentContainer"
android:layout_width="match_parent"
android:background="@color/transparent"
android:layout_height="54dp"/>
</androidx.constraintlayout.widget.ConstraintLayout>
我还需要阴影下没有背景...所以它不应该在一个白色的背景上,我只想要上面的阴影单独在一个透明的背景上。
更新:更新到70dp高程后,阴影仅出现在底部:
[![在此输入图像说明][2]][2]
注意阴影只出现在底部.我怎样才能使阴影只出现在顶部[1]:https://i.stack.imgur.com/8XC6l.png [2]:https://i.stack.imgur.com/egRoB.png
2条答案
按热度按时间wmtdaxz31#
增加...的价值
ggazkfy82#
这就是我如何附加滚动视图到cardview ..我用了一个空间视图附加它有点低,它现在工作得很好(因为我没有访问负利润)..谢谢
我学到的是,当你有一个scrollview附加到一个cardview,那么你应该附加scrollview几个像素远离顶部,使它不看起来切断时,滚动。