ひつじのにっき

mhidakaのにっきです。たまに長文、気が向いたとき更新。

OverScrollでListViewをビョーンってする方法

あけましておめでとうございます。今年もAndroidネタです。

Android 2.3で増えたリストをぐーっと引っ張ってびよーんってなるOverScroll機能をつかってみた。案外ややこしかったのと誰もまとめてくれてなくて涙目になったので、まとめておきます。

読むだけではわかりにくいと思うので、サンプルをあげておきました。
http://mtnk.org/down/Android_OverScrollSample.src.zip
Android 2.3のエミュレータをお手元で起動しながら確認してみてください。

OverScrollの結論。全然簡単じゃないです。Googleさん、On/Offで動くぐらいの超簡単なWrapperぐらいつくってくれてもいいのに

→ (2010/1/4追記)この記事書いた後、簡単に実装する方法をおしえてもらいました!
http://y-anz-m.blogspot.com/2011/01/androidoverscroll.html

関連API

いくつかOverScrollを使うのに必要なAPI

  • android.view.View.overScrollBy
    • OverScrollの大事な関数。現在位置やら開始、終了するメソッド
  • android.view.View.onOverScrolled
    • OverScrollした結果を受け取るメソッド。OnTouchEventのあとも自動で呼ばれてる。
  • android.widget.AbsListView.setOverScrollMode
    • スクロールモードの設定。OverScroll開始のトリガを決める。

詳細は続きで。

続きを読む