如何为线性布局添加卡片视图效果

时间:2019-01-23 07:07:45

标签: android cardview

如何为线性布局添加卡片视图效果

我有名片视图

 <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:id="@+id/eventListRootId"
            card_view:cardElevation="@dimen/dimen_card_elevation"
            card_view:cardCornerRadius="@dimen/dimen_card_CornerRadius"
            card_view:cardPreventCornerOverlap="false"
            style="@style/style_card_view">

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

是否可以使用选择器在列表视图中实现相同的效果

<LinearLayout 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="match_parent"
              android:orientation="vertical">

</LinearLayout>

2 个答案:

答案 0 :(得分:1)

<android.support.v7.widget.CardView 
xmlns:card_view="http://schemas.android.com/apk/res-auto"
    android:id="@+id/card_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/rel1"
    android:layout_gravity="center"


    android:layout_margin="10dp"
    android:layout_marginTop="10dp"

    android:clickable="true"
    android:foreground="?android:attr/selectableItemBackground"
    android:transitionName="open_mediaplayer"
    card_view:cardCornerRadius="4dp"
    card_view:cardElevation="3dp"

    >

   <LinearLayout 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="match_parent"
          android:orientation="vertical">

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

您可以在线性布局内添加listview来实现

答案 1 :(得分:0)

只需使用CardView主题作为您的LinearLayout样式。如果需要一些更改,只需创建一个新主题并将其从CardView主题扩展。