Viewクラスを拡張するクラスで、onDraw(Canvas canvas)メソッドを使用してカスタムビューを作成しました.2秒ごとにビューを更新するinvalidate()メソッドを使用しています。時間は120秒後に言う。無効化()メソッドを停止する方法は?どんな提案や助けも高く評価されます。カスタムビューの更新を停止する方法はありますか?
EDIT
はここに私のコードです: - あなただけのカウンタ(例えばint型myCounter)を使用し、各サイクルで2によって、その値を大きくする必要が
public GameView(Context context){
super(context);
Display display = ((WindowManager)context.getSystemService(
Context.WINDOW_SERVICE)).getDefaultDisplay();
}
@Override
public void draw(Canvas canvas) {
// TODO Auto-generated method stub
super.draw(canvas);
int x = 0;
int y = 0;
bmp = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
int imageWidth = bmp.getWidth();
int imageHeight = bmp.getHeight();
int width = display.getWidth();
System.out.println("Width = " +width);
int height = display.getHeight();
System.out.println("Height = " +height);
Random randomX,randomY;
randomX = new Random();
randomY = new Random();
x = randomX.nextInt(width - imageWidth);
System.out.println("X = " +x);
y = randomY.nextInt(height - imageHeight);
System.out.println("Y = " +y);
Rect dst = new Rect(x , y , x + imageWidth , y + imageHeight);
canvas.drawBitmap(bmp, null , dst , null);
System.out.println("dst = " +dst);
try{
Thread.sleep(1000)
}
catch(Exception e){
}
invalidate();
}
どこからinvalidate()を呼び出しますか? – Flo
サンプルコードを投稿できますか? – nik431
編集した内容をご覧ください。 – himanshu