Ребята, я совсем немного знаю Java.
Прошу сильно по голове не бить. Но пробую написать чтонибудь под андройд.
Вот сее творение:
package com.example.Test;
import android.app.Activity;
import android.os.Bundle;
public class MyActivity extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
Views v = new Views(this);
setContentView(v);
}
}
package com.example.Test;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.MotionEvent;
import android.view.View;
/**
* Created with IntelliJ IDEA.
* User: eat
* Date: 01.02.13
* Time: 19:53
* To change this template use File | Settings | File Templates.
*/
public class Views extends View implements View.OnTouchListener
{
float px = 0;
float py = 0;
public Views(Context context)
{
super(context);
}
@Override
public void onDraw(Canvas canvas)
{
super.onDraw(canvas);
int width = this.getWidth();
int height = this.getHeight();
Paint paint = new Paint();
paint.setStyle(Paint.Style.FILL);
paint.setColor(Color.WHITE);
canvas.drawPaint(paint);
paint.setColor(Color.BLACK);
paint.setTextSize(30);
canvas.drawText("размер экрана", px, py, paint);
canvas.drawText(" " + height, 10, 50, paint);
canvas.drawText(" " + width, 10, 100, paint);
}
@Override
public boolean onTouch(View v, MotionEvent event)
{
px = event.getX();
py = event.getY();
return true;
}
}
Хочу чтобы канвас был на весь экран и попробовать отресовывать текст в точках касания.
Но как вызвать перересовку при касании незнаю. Можете пояснить немного мне как это сделать. и вообще правильней организовать код.
я так понимаю события касания лучше в оддельном классе? А отрисовку в другом.
Как мне обратиться потом к методу отрисовки?