![見出し画像](https://assets.st-note.com/production/uploads/images/34356988/rectangle_large_type_2_fa8a83106b261f837a6f5a89e661dd89.png?width=1200)
Photo by
ayaaayaaa
RecyclerView のスクロールが一番上まで到達したかを検知する - Android Kotlin
メモ帳アプリ『CountablePad』のデザイン検討で、現在のスクロール位置に応じて見た目を変化させる(ヘッダをドロップシャドウさせる)方法を調査し対応しました。
デザイン
スクロールが一番上まで到達したらシャドウを消し、
スクロールが開始したらシャドウを落とす、というのが目的です。
このトリガーを実現するには、RecyclerView のスクロール操作を検知する実装が必要ですが、以下の記事で解説した方法では、その「位置」までは検知できません。
つまり、RecyclerView のスクロールが一番上まで到達しているかどうかは、簡単には判断できず、実装に工夫が必要です。
プログラミング
まず、以下の実装でスクロール操作を検知します。
この記事が参加している募集
この記事が気に入ったらチップで応援してみませんか?