2016-04-14 150 views
0

我试图从Cardview中删除阴影。
我用支持Android V7 Cardview在Android v4.4.2
Android 4.4从CardView中删除阴影

我看布局:

<android.support.v7.widget.CardView 
    android:id="@+id/cardContainer" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@null" 
    card_view:cardBackgroundColor="@color/transparent" 
    card_view:cardCornerRadius="0dp" 
    card_view:cardElevation="0dp" 
    card_view:cardPreventCornerOverlap="false" 
    card_view:contentPadding="0dp"> 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <include layout="@layout/include_profile_header" /> 

     <include layout="@layout/include_profile_footer" /> 

    </RelativeLayout> 

</android.support.v7.widget.CardView> 

正如你可以看到我使用:

card_view:cardElevation="0dp" 

到目前为止已经试过:

android:background="@null" 

但是你仍然可以在图像中看到我附上了显示的顶部阴影。

CardView Shadow

+0

尝试删除cardBackgroundColor @ motis10 –

+0

安卓cardBackgroundColor不存在,card_view:cardBackgroundColor既不 – motis10

+0

card_view:cardBackgroundColor =“@色/透明“删除此 –

回答

0

不能在4.4从cardview去除阴影。低于5.0海拔什么都没有所以所有的cardview是4.4是一个影子

要与阴影创建一个卡,使用card_view图像:cardElevation 属性。 CardView使用Android 5.0(API级别21)及更高级别上的真实仰角和动态阴影,并回退到早期版本上的编程阴影实现。有关更多信息,请参阅 维护兼容性。

http://developer.android.com/training/material/lists-cards.html#CardView

+0

因此,这意味着我需要更改布局CardView到另一个视图组,并手动添加阴影只是如果我需要? – motis10

+0

这将是正确 – tyczj

+0

但是,它的声音奇怪。你说5.0之前的cardview不使用cardElevation,maxcardElevation,cardPreventCornerOverlap, – motis10

0

我只是用相对布局,而不是固定的这个问题。只需将CardView值更改为一个相对布局,你将基本上得到相同的结果,但没有阴影