Программа Android Simple Canvas - PullRequest
       3

Программа Android Simple Canvas

0 голосов
/ 23 февраля 2011

Хорошо, я пытаюсь создать простое приложение, которое будет рисовать фигуру (я пытаюсь сделать круг), где бы вы ни щелкнули. Я пытался пару раз, но пока не получил ничего, чтобы работать. Я думаю, что кто-то делал это раньше, поэтому, если есть ссылка на учебник / исходный код аналогичного проекта, это поможет. Я думаю, что застрял в том, как использовать потоки и как обновлять функцию onDraw (). Если вы еще не поняли, я довольно плохо знаком с Android и даже с Java.

В настоящее время у меня есть:

- Main.java -

    public class MAIN extends Activity {
        CustomDrawableView mCustomDrawableView; 
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);

            mCustomDrawableView = new CustomDrawableView(this);        
            setContentView(mCustomDrawableView);

        }

//Implement a thread here that would somehow update the view everytime.  Everytime I try this though it doesn't work
    }

- CustomDrawableView.java -

public class CustomDrawableView extends View {
    //private ShapeDrawable mDrawable;
    int x=0;
    int y=0;

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

    }

    protected void onDraw(Canvas canvas) {
        Paint mPaint = new Paint();
        mPaint.setColor(0xffff0000);
        canvas.drawCircle(x, y, 5, mPaint);
    }
}

1 Ответ

1 голос
/ 23 февраля 2011

Вам не нужно явно создавать поток для чего-то такого простого.

В вашем представлении просто переопределите onTouchEvent, включите MotionEvent.getAction, когда это ACTION_DOWN, установите x и y в MotionEvent.getX () и getY (), а также вызвать invalidate ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...