2010-11-25 13 views
0

固定座標で画面に線を描くアプリを開発するにはどうすればいいですか?1秒の繰り返しタイマーを設定しますか?タイマのすべてのティックで、ラインがリフレッシュされます。タイマー、リフレッシャー

LineRefresh.java:

package LineRefresh.xyz.com; 

import java.util.Timer; 
import android.app.Activity; 
import android.graphics.Color; 
import android.os.Bundle; 

public class LineRefresh extends Activity { 
DrawView drawView; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 

drawView = new DrawView(this); 
drawView.setBackgroundColor(Color.WHITE); 
setContentView(drawView); 
} 
} 

DrawView.java: 

package LineRefresh.xyz.com; 

import android.content.Context; 
import android.graphics.Canvas; 
import android.graphics.Color; 
import android.graphics.Paint; 
import android.view.View; 

public class DrawView extends View { 
Paint paint = new Paint(); 

public DrawView(Context context) { 
super(context); 

} 

@Override 
public void onDraw(Canvas canvas) { 
paint.setColor(Color.BLACK); 
canvas.drawLine(50, 200, 270, 200, paint); 
} 

} 
+0

「リフレッシュ」とはどういう意味ですか?座標は変わるのですか? –

+0

いいえ...同じ座標でリフレッシュしたときにのみ線を再描画します – hehas

答えて

0

Handlerを使用して、ラインを描くスケジュールするpostDelayed()だ使用。

また、このプロセスを続行するには別のpostDelayed()をスケジュールします。

+0

私のコードを提供しました...ハンドラクラスの使い方を教えてください。 – hehas