1. ホーム
  2. アンドロイド

[解決済み】Android Lollipop CardViewの波紋効果について

2022-04-18 09:57:46

質問

アクティビティXMLファイルにandroid:backgound属性を設定し、タッチしたときにCardViewに波紋を表示させようとしているのですが、以下のように記述してください。 こちら のAndroid Developersのページにあるのですが、うまくいきません。アニメーションは全くしませんが、onClickのメソッドは呼び出されます。提案されたとおりに ripple.xml ファイルも作成してみました。 ここで が、同じ結果です。

アクティビティーのXMLファイルに表示されているCardViewです。

<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> 

アンドロイドの開発は比較的初めてなので、いくつか明らかな間違いを犯しているかもしれません。

どのように解決するのですか?

を追加する必要があります。 CardView :

android:foreground="?android:attr/selectableItemBackground"
android:clickable="true"