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

閲覧: 318 回
最初の未読メッセージにスキップ

egoya

未読、
2010/11/15 4:04:322010/11/15
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

未読、
2010/11/15 5:37:392010/11/15
To: 日本Androidの会
はじめまして

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

private int i = 0;

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

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

egoya

未読、
2010/11/16 3:44:162010/11/16
To: 日本Androidの会
kurouninn様
返信ありがとうございます。

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

代替案までご教示いただき、本当に助かりました。
全員に返信
投稿者に返信
転送
新着メール 0 件