スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[Android]Scrollerメモ

Galleryクラスのソースを見てて、Scrollerを使っている部分が
最初よく理解できませんでした。

試してみたのが以下のコードです。

class TestRunnable implements Runnable{

Scroller mScroller;
int destX = 100;
int currentX = 0;

public TestRunnable(){
mScroller = new Scroller(getContext());
}

public void startScroll(){
removeCallbacks(this);
mScroller.startScroll(0, 0, destX, 0, 10000);
post(this);
}

public void run(){
mScroller.computeScrollOffset();

currentX = mScroller.getCurrX();

Log.d("Scroller", "currX" + currentX);

if(currentX < destX){
postDelayed(this, 1000);
}
}

}

Scrollerがスクロールをシミュレートして現在の位置を計算してくれて
それをRunnableを利用して定期的にチェックしにいくという感じなんですね。

ちなみに、computeScrollOffsetを呼ばないと現在位置がいつまでたっても0でした。

コメントの投稿

非公開コメント

プロフィール

jou4

Author:jou4
FC2ブログへようこそ!

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QRコード
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。