Я нахожусь в ситуации, когда я хочу рисовать линии одну за другой с некоторым периодом времени. Я пытался сделать это с помощью thread.but это не работает для меня.
Цель у меня 5 строк. линии должны быть нарисованы одна за другой с задержкой в 5 секунд. Используя Thread.sleep (5000) в методе onDraw (), но все линии были нарисованы после 5 секунд, которые не были нарисованы периодически ... как я могу рисовать линии периодически ...
фрагмент кода ::
public class PaintDemoActivity extends Activity {
DragView drawView;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
requestWindowFeature(Window.FEATURE_NO_TITLE);
drawView = new DragView(this);
setContentView(drawView);
drawView.requestFocus();
}
}
Класс DragView ::
public class DragView extends View implements OnTouchListener {
Paint paint = new Paint();
public DragView(Context context) {
super(context);
setFocusable(true);
setFocusableInTouchMode(true);
this.setOnTouchListener(this);
paint.setColor(Color.GREEN);
paint.setStyle(Paint.Style.FILL);
//paint.setStyle(Style.STROKE);
paint.setAntiAlias(true);
}
@Override
public void onDraw(final Canvas mCanvas) {
canvas.drawCircle(p.x, p.y, 5, paint);
canvas.drawLine(60, 60, 120,60, paint);
canvas.drawLine(60, 60, 60, 120, paint);
canvas.drawLine(60, 120, 120, 120, paint);
canvas.drawLine(120, 120, 120, 180, paint);
canvas.drawLine(120, 180, 60, 180, paint);
}
}
Спасибо.