2017-09-14 38 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,我該怎麼做 –