見出し画像

RecyclerView のスクロールが一番上まで到達したかを検知する - Android Kotlin

メモ帳アプリ『CountablePad』のデザイン検討で、現在のスクロール位置に応じて見た目を変化させる(ヘッダをドロップシャドウさせる)方法を調査し対応しました。

デザイン

スクロールが一番上まで到達したらシャドウを消し、

画像1

CountablePad ハンバーガーメニュー

スクロールが開始したらシャドウを落とす、というのが目的です。

画像2

CountablePad スクロール開始

このトリガーを実現するには、RecyclerView のスクロール操作を検知する実装が必要ですが、以下の記事で解説した方法では、その「位置」までは検知できません。

つまり、RecyclerView のスクロールが一番上まで到達しているかどうかは、簡単には判断できず、実装に工夫が必要です。

プログラミング

まず、以下の実装でスクロール操作を検知します。

ここから先は

816字
この記事のみ ¥ 250
期間限定!PayPayで支払うと抽選でお得

この記事が参加している募集

この記事が気に入ったらチップで応援してみませんか?