some rectangles not drawn

Put problem concerning Views, Layouts and other XML-Resources (like AndroidManifest) here.

some rectangles not drawn

Postby trompete » Tue Dec 16, 2008 5:54 pm

hi there,

why some rectangles are not drawn when the screen is clicked?
...when a green field is clicked, it should get black again.

note: its landscape mode (btw, how to start an application in landscape mode?)

Syntax: [ Download ] [ Hide ]
Using java Syntax Highlighting
  1.  
  2. import android.content.Context;
  3.  
  4. import android.graphics.Canvas;
  5.  
  6. import android.graphics.Color;
  7.  
  8. import android.graphics.Paint;
  9.  
  10. import android.graphics.Rect;
  11.  
  12. import android.view.MotionEvent;
  13.  
  14. import android.view.View;
  15.  
  16.  
  17.  
  18.  
  19.  
  20. public class MyView extends View {
  21.  
  22.  
  23.  
  24.                
  25.  
  26.         int x;
  27.  
  28.         int y;
  29.  
  30.         boolean[][] matrix = new boolean[16][4];
  31.  
  32.        
  33.  
  34.        
  35.  
  36.         public MyView(Context context) {
  37.  
  38.                 super(context);
  39.  
  40.             setFocusable(true);
  41.  
  42.                 this.setOnTouchListener(new OnTouchListener() {
  43.  
  44.                 public boolean onTouch(View view, MotionEvent event) {
  45.  
  46.                         x = (int) event.getX();
  47.  
  48.                         y = (int) event.getY();
  49.  
  50.                         invalidate();
  51.  
  52.                         return true;
  53.  
  54.                 }
  55.  
  56.         });
  57.  
  58.         }
  59.  
  60.                
  61.  
  62.         protected void onDraw(Canvas canvas) {
  63.  
  64.                 Paint p = new Paint();
  65.  
  66.                 p.setColor(Color.GREEN);
  67.  
  68.                 int xPos = Math.round(x / 60);
  69.  
  70.                 int yPos = Math.round(y / 60);
  71.  
  72.                 try {
  73.  
  74.                         if (matrix[xPos][yPos] == false) {
  75.  
  76.                                 matrix[xPos][yPos] = true;
  77.  
  78.                         } else {
  79.  
  80.                                 matrix[xPos][yPos] = false;
  81.  
  82.                         }
  83.  
  84.                         for (int Py = 0; Py < 4; Py++) {
  85.  
  86.                                 for (int Px = 0; Px < 15; Px++)
  87.  
  88.                                         if (matrix[Px][Py] == true) {
  89.  
  90.                                                 Rect mRect = new Rect(60*Px, 60*Py, 60*Px+60, 60*Py+60);
  91.  
  92.                                                 canvas.drawRect(mRect, p);
  93.  
  94.                                         }
  95.  
  96.                         }
  97.  
  98.                 } catch (ArrayIndexOutOfBoundsException e) {}
  99.  
  100.     }
  101.  
  102. }
  103.  
  104.  
Parsed in 0.036 seconds, using GeSHi 1.0.8.4

Syntax: [ Download ] [ Hide ]
Using java Syntax Highlighting
  1.  
  2. import android.app.Activity;
  3.  
  4. import android.os.Bundle;
  5.  
  6. import android.view.WindowManager;
  7.  
  8.  
  9.  
  10.  
  11.  
  12. public class MyOnTouchListener extends Activity {
  13.  
  14.        
  15.  
  16.         public void onCreate(Bundle savedValues) {
  17.  
  18.                 super.onCreate(savedValues);
  19.  
  20.                 setContentView(new MyView(this));
  21.  
  22.                 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
  23.  
  24.                                 WindowManager.LayoutParams.FLAG_FULLSCREEN);
  25.  
  26.         }
  27.  
  28. }
  29.  
  30.  
  31.  
  32.  
Parsed in 0.032 seconds, using GeSHi 1.0.8.4
trompete
Once Poster
Once Poster
 
Posts: 1
Joined: Mon Dec 15, 2008 8:57 pm

Top

Postby haden » Thu Dec 18, 2008 3:51 pm

I tired your code. Seems to be some issue with the emulator.
haden
Experienced Developer
Experienced Developer
 
Posts: 74
Joined: Thu Sep 11, 2008 11:51 am

Top

Return to View, Layout & Resource Problems

Who is online

Users browsing this forum: No registered users and 7 guests