2016-03-01 18 views

回答

1

將CardView放在另一個CardView內,並將透明背景應用到外部CardView並移除其角部半徑(「cornerRadios = 0dp」)。例如,您的內部CardView將具有3dp的cornerRadius值。然後將marginTop應用於內部CardView,因此其下邊界將被外部CardView剪切。這樣,內部CardView的底部圓角半徑將被隱藏。

的XML代碼如下:

<android.support.v7.widget.CardView 
xmlns:card_view="http://schemas.android.com/apk/res-auto" 
android:id="@+id/card_view_outer" 
android:layout_width="match_parent" 
android:layout_height="200dp" 
android:layout_gravity="center" 
card_view:cardBackgroundColor="@android:color/transparent" 
card_view:cardCornerRadius="0dp" 
card_view:cardElevation="3dp" > 

<android.support.v7.widget.CardView 
    xmlns:card_view="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/card_view_inner" 
    android:layout_width="match_parent" 
    android:layout_height="200dp" 
    android:layout_gravity="center" 
    android:layout_marginTop="3dp" 
    card_view:cardBackgroundColor="@color/green" 
    card_view:cardCornerRadius="4dp" 
    card_view:cardElevation="0dp" > 
</android.support.v7.widget.CardView> 

相關問題