2017-09-14 33 views
4

我试图提供elevation到角落cardview。我的要求是elevation不应该在cardview的中间。它应该只影响如下图所示的角落。我正在试图提升卡角的角度

如图像所示,在cardviewelevation中间应当为零在角部应该有一些elevation(例如: elevation:4dp

这里是我尝试到目前为止的代码

<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" 
              xmlns:card_view="http://schemas.android.com/apk/res-auto" 
              android:layout_width="match_parent" 
              android:layout_height="wrap_content" 
              android:layout_marginLeft="10dp" 
              android:layout_marginRight="10dp" 
              android:layout_marginTop="10dp" 
              android:background="@null" 
              android:gravity="center" 
              card_view:cardBackgroundColor="@android:color/white" 
              card_view:cardCornerRadius="4dp" 
              card_view:cardElevation="3dp"> 
+0

Cardview不提供这种类型的海拔 –

回答

1

尝试设置card_view:cardUseCompatPadding="true"

所以你的XML应该是这样的:

<android.support.v7.widget.CardView 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:card_view="http://schemas.android.com/apk/res-auto" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="10dp" 
      android:layout_marginRight="10dp" 
      android:layout_marginTop="10dp" 
      android:background="@null" 
      android:gravity="center" 
      card_view:cardBackgroundColor="@android:color/white" 
      card_view:cardUseCompatPadding="true" 
      card_view:cardCornerRadius="4dp" 
      card_view:cardElevation="3dp"/> 
+0

卡应坚持背景即标高应为零中间请参阅图像仔细@mrid –

+0

@Leonardo Cavazzani请一旦仔细看过图像,那图像中间的高度= 0,我该怎么做 –