如何在Android中创建移动圈

时间:2014-07-08 06:48:56

标签: android geometry

这是我的代码。我不知道这是不是真的。 所以请让我知道如何处理这个代码,让圈子继续前进。 如果代码错误,请以更简单的方式使其成为现实。 我是android的新手。 请帮忙!!

package com.example.experiment;

import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Bundle;
import android.view.View;

public class MainActivity extends Activity
{
    int i=0;
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(new GUIs(this));
    }
    public class GUIs extends View implements Runnable
    {
        Thread t=new Thread();
        Paint paint=new Paint();
        public GUIs(Context context)
        {
            super(context);
        }
        public void start()
        {
            t.start();
        }
        public void run()
        {
            try
            {
                Thread.sleep(1000, 1);
            }catch(InterruptedException e){}
        }
        @Override
        public void onDraw(Canvas canvas)
        {
            super.onDraw(canvas);
            paint.setStyle(Paint.Style.STROKE);
            paint.setStrokeWidth(1);
            paint.setColor(Color.BLACK);
            canvas.drawCircle(100+i, 100+i, 20, paint);
            i+=10;
        }
    }
}

提前致谢。

1 个答案:

答案 0 :(得分:0)

将无效()添加到View的onDraw方法中,这会重绘您的视图(圆圈),但我建议您查看此Animations and Graphics