Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. package com.example.stus.myapplication;
  2.  
  3. import android.content.Context;
  4. import android.graphics.Bitmap;
  5. import android.graphics.Canvas;
  6. import android.graphics.Color;
  7. import android.graphics.Paint;
  8. import android.view.MotionEvent;
  9. import android.view.View;
  10.  
  11. public class Draw extends View {
  12. private float x = 0;
  13. private float y = 0;
  14. private Paint paint;
  15.  
  16. //После вызова данного конструктора автоматически вызывается метод onDraw, именно по этому там и стоит проверка,
  17. //на самом деле проверка гамно, ну демку я писал минуту и мне было лень делать все красиво, мне главное чтоб ты уловил .
  18. //суть
  19. public Draw(Context context) {
  20. super(context);
  21. init();
  22. }
  23.  
  24. private void init() {
  25. paint = new Paint();
  26. paint.setColor(Color.YELLOW);
  27. }
  28.  
  29. public void onDraw(Canvas c) {
  30. if (x != 0 && y != 0)
  31. c.drawCircle(x, y, 50, paint);
  32. }
  33.  
  34. //ну про ивенты можешь для общего развития почитать, ну здесь тебе главное понять что после каждого касания идет
  35. //перерисовка всего всего(тобишь прийдется тебе при создании архитектуры продуммать этот момент(тоесть както объеденить
  36. //результаты всех инструментов в одну сущность. Мур*))
  37. @Override
  38. public boolean onTouchEvent(MotionEvent event) {
  39. if (event.getAction() == MotionEvent.ACTION_MOVE || event.getAction() == MotionEvent.ACTION_DOWN) {
  40. x = event.getX();
  41. y = event.getY();
  42. //метод который вызывает перерисовку(onDraw())
  43. invalidate();
  44. }
  45. return true;
  46. }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement