Drawing on Canvas in Android

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • CodeNoob117
    New Member
    • Jan 2013
    • 19

    Drawing on Canvas in Android

    I'm trying to draw a rectangle on a canvas in my own View:
    Code:
    public class CustomMainMenuDrawView extends View {
        Paint paint = new Paint();
    
        public CustomMainMenuDrawView(Context context) {
            super(context);
            paint.setColor(Color.BLACK);
        }
    
        @Override
        public void onDraw(Canvas canvas) {
        		paint.setColor(color.black);
        		Rect r = new Rect();
        		r.set(40, 30, 80, 100);
        		canvas.drawRect(r, paint);
        }
    
    }
    and add the view to my own activity:
    Code:
    public class MainActivity extends Activity {
    	CustomMainMenuDrawView draw;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            
            draw = new CustomMainMenuDrawView(this);
            draw.setBackgroundColor(Color.RED);
    
        
        }
    which works for setting a background color; however, it does not work when drawing an image. I am forcing the app to be in landscape mode and don't know if this could be having an affect. Can someone give me some advice on how to draw a shape in android? Am I suppose to use the XML file or no?

    Thanks,
    CodeNoob117
Working...