画面表示のタイミングについて

322 views
Skip to first unread message

egoya

unread,
Nov 15, 2010, 4:04:32 AM11/15/10
to 日本Androidの会
はじめまして。
Android、Java共に初心者な、汎用系プログラマーのegoyaともうします。

スライドショーのようなイメージで、描画ー待機ー描画という処理なのですが、
実行すると描画がまとめて表示されます。
描画のタイミングで画面に反映させるには、どうしたらよいのでしょうか?
以下が、テストソースです。

protected void onDraw(Canvas canvas) {

canvas.drawBitmap(image1,0,0,null);

sec1 = System.currentTimeMillis();
sec2 = sec1 + 3000;

while(sec1 < sec2) {
sec1 = System.currentTimeMillis();
}

canvas.drawBitmap(image2,0,0,null);
}

ご教授、よろしくお願いします。

kurouninn

unread,
Nov 15, 2010, 5:37:39 AM11/15/10
to 日本Androidの会
はじめまして

onDraw()を抜けないと画面には表示されないかと
つまり、onDraw()のたびに描画するイメージを変えるような感じにする

private int i = 0;

protected void onDraw(Canvas canvas) {
canvas.drawBitmap(image[i],0,0,null);//i番目のイメージを描画
i++;
}

とでもやって、時間はタイマーとかで待つといいのでは

egoya

unread,
Nov 16, 2010, 3:44:16 AM11/16/10
to 日本Androidの会
kurouninn様
返信ありがとうございます。

onDraw()を抜けた時点で画面に反映されるのですね。
一つ賢くなりました。

代替案までご教示いただき、本当に助かりました。
Reply all
Reply to author
Forward
0 new messages