小编典典

Android Lollipop CardView 上的波纹效果

all

我试图通过设置活动 XML 文件中的 android:backgound 属性来让 CardView
在触摸时显示涟漪效果,如Android开发人员页面上所述,但它不起作用。根本没有动画,但是调用了onClick中的方法。我也尝试按照这里的建议创建一个ripple.xml 文件,但结果相同。

CardView 出现在活动的 XML 文件中:

<android.support.v7.widget.CardView
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    android:layout_width="155dp"
    android:layout_height="230dp"
    android:elevation="4dp"
    android:translationZ="5dp"
    android:clickable="true"
    android:focusable="true"
    android:focusableInTouchMode="true"
    android:onClick="showNotices"
    android:background="?android:attr/selectableItemBackground"
    android:id="@+id/notices_card"
    card_view:cardCornerRadius="2dp">

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

我对android开发比较陌生,所以我可能犯了一些明显的错误。


阅读 90

收藏
2022-06-02

共1个答案

小编典典

您应该将以下内容添加到CardView

android:foreground="?android:attr/selectableItemBackground"
android:clickable="true"
2022-06-02