android -如何将阴影放在圆形cardview的顶部边缘?

bqf10yzr  于 2023-02-06  发布在  Android
关注(0)|答案(2)|浏览(181)

[![我的图片][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

wmtdaxz3

wmtdaxz31#

增加...的价值

app:cardElevation="0dp"
ggazkfy8

ggazkfy82#

这就是我如何附加滚动视图到cardview ..我用了一个空间视图附加它有点低,它现在工作得很好(因为我没有访问负利润)..谢谢
我学到的是,当你有一个scrollview附加到一个cardview,那么你应该附加scrollview几个像素远离顶部,使它不看起来切断时,滚动。

相关问题