Показать сообщение отдельно
Старый 04.02.2013, 16:33   #37
NetBuilding
ПроЭктировщик
 
Аватар для NetBuilding
 
Регистрация: 07.06.2010
Сообщений: 105
Написано 5 полезных сообщений
(для 13 пользователей)
Ответ: Помогите новичку!

Ребята, я совсем немного знаю 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;
  }

}
Хочу чтобы канвас был на весь экран и попробовать отресовывать текст в точках касания.
Но как вызвать перересовку при касании незнаю. Можете пояснить немного мне как это сделать. и вообще правильней организовать код.
я так понимаю события касания лучше в оддельном классе? А отрисовку в другом.
Как мне обратиться потом к методу отрисовки?
__________________

Юзаю Ubuntu, Юзаю Mac

Последний раз редактировалось NetBuilding, 04.02.2013 в 18:28.
(Offline)
 
Ответить с цитированием