Холст на части экрана - PullRequest
0 голосов
/ 07 января 2012

Я создаю приложение, в котором я хочу, чтобы часть экрана была нарисована. Я использую следующий код для создания холста, но он занимает весь экран. Поэтому я был бы очень признателен, если бы вы ответили мне, как сделать так, чтобы холст появлялся только на части экрана и, если возможно, был отцентрирован.

package com.testing;

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.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;

public class testing extends Activity {
TouchView tv;
float x,y;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    tv = new TouchView(this);
    setContentView(tv);
}

class TouchView extends View implements OnTouchListener {
    Paint paint;

    public TouchView(Context context) {
        super(context);
        setOnTouchListener(this);
        paint = new Paint();
    }

    @Override
    protected void onDraw(Canvas c) {
        super.onDraw(c);
        c.drawPaint(paint);
        c.drawColor(Color.WHITE);
        c.drawText("I LIKE TO DRAW", x, y, paint);
    }

    @Override
    public boolean onTouch(View v, MotionEvent event) {
        x = event.getX();
        y = event.getY();
        invalidate();
        return true;
    }
}

}

Заранее спасибо.

1 Ответ

0 голосов
/ 07 января 2012

Я думаю, вы должны использовать Layouts и поместить CanvasView в LinearLayout или что-то в этом роде. Затем поместите этот макет в Activity. Я совершенно новый Android, но я думаю, что это способ сделать это:)

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