RecyclerView
のタップイベントにRippleEffect
を掛けるのが意外に大変だった。 調べたところ、アイテムのレイアウトに、 android:background="?android:attr/selectableItemBackground"
を追加すればいいと書いてあることが多かったが、追加しても見えない。 RecyclerView#addOnItemTouchListener
のイベントのせいかとも思ったりしたが違う。 試行錯誤した結果、アイテムのレイアウトを、CardView
か、FrameLayout
で作成すればよかったみたい。 LinearLayout
やRelativeLayout
では上のattributeを追加しても、RippleEffect
は現れない。 適当に作ったサンプルだとLinearLayout
でもRipple
が現れた…… よくわからない……
コメント