谁能向我解释一下如何在CardView中实现在Google I/O2014上演示的一些视觉触摸反馈。
下面是我是如何在XML中使用CardView的,我可能遗漏了一些小东西,所以我想知道是否有人可以帮助我?
<!-- A CardView -->
<android.support.v7.widget.CardView
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:id="@+id/CardView_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="10dp"
card_view:cardCornerRadius="4dp"
android:elevation="2dp">
<LinearLayout
android:id="@+id/LinearLayout_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:onClick="RunSomeMethod"">
<!-- Main CardView Content In Here-->
</LinearLayout> </android.support.v7.widget.CardView>
发布于 2015-10-11 03:41:05
这是我的解决方案。它对lollipop+使用ripple,对前棒棒糖设备使用静态前景。
<android.support.v7.widget.CardView
...
android:foreground="?android:attr/selectableItemBackground">
发布于 2021-03-19 04:37:49
请使用com.google.android.material.card.MaterialCardView
而不是androidx.cardview.widget.CardView
,因为它可以提供开箱即用的功能。
背景:https://developer.android.com/jetpack/androidx/releases/cardview是取代https://developer.android.com/topic/libraries/support-library/packages#v7-cardview的新基础,材料组件https://developer.android.com/reference#other-libraries建立在androidx.cardview之上,使用前景和rippleColor,按照https://material.io/components/cards/android#card解剖学的定义...因此,如果您自定义?attr/colorSurface
、?attr/colorOnSurface
或app:cardForegroundColor
以设置彼此匹配的值以实现可见的更改,请查看
因此,这主要是清理了"hacky解决方案“https://stackoverflow.com/a/30192562/529977触及基础的地方
但是:听起来像https://github.com/material-components/material-components-android/issues/1095♂️这样的新问题,不管怎么说,代码文档似乎有点奇怪,https://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/card/MaterialCardView.java#L303
https://stackoverflow.com/questions/24475150
复制相似问题