Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何绘制2D动画并由用户动态更新?_Java_Android_Click_Draw_Geometry - Fatal编程技术网

Java 如何绘制2D动画并由用户动态更新?

Java 如何绘制2D动画并由用户动态更新?,java,android,click,draw,geometry,Java,Android,Click,Draw,Geometry,我是android新手。对不起,如果这个问题很傻。。。 我正在尝试创建一个简单的应用程序。 规则是。。每当我触摸或单击位于中心的按钮时,圆的半径应增大。每当我停止点击,圆的半径就会慢慢减小。我在这里创建了一个圆,但无法更新它。我使用了按钮点击列表器和onTouchListner,但没有任何效果。。。请帮我做这个应用。。。非常感谢你的帮助 public class TestcircleActivity extends Activity { /** Called when the acti

我是android新手。对不起,如果这个问题很傻。。。 我正在尝试创建一个简单的应用程序。 规则是。。每当我触摸或单击位于中心的按钮时,圆的半径应增大。每当我停止点击,圆的半径就会慢慢减小。我在这里创建了一个圆,但无法更新它。我使用了按钮点击列表器和onTouchListner,但没有任何效果。。。请帮我做这个应用。。。非常感谢你的帮助

public class TestcircleActivity extends Activity  {
    /** Called when the activity is first created. */

    Button b;
    int clicks = 0;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(new MyView(this));

    }

    public class MyView extends View implements OnTouchListener {
        public MyView(Context context) {
            super(context);
            // TODO Auto-generated constructor stub
        }

        @Override
        protected void onDraw(Canvas canvas) {
            // TODO Auto-generated method stub
            super.onDraw(canvas);
            int x = getWidth();
            int y = getHeight();
            int radius;
            radius = 100;
            Paint paint = new Paint();
            paint.setStyle(Paint.Style.STROKE);
            paint.setColor(Color.WHITE);
            canvas.drawPaint(paint);
            // Use Color.parseColor to define HTML colors
            paint.setColor(Color.parseColor("#CD5C5C"));
            canvas.drawCircle(x / 2, y / 2, radius, paint);
        }

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            // TODO Auto-generated method stub

            return false;
        }

    }

}