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