Draw full screen on your Android phone
This is just example code. For a throughout explanation, see Make Arduino Bots and Gadgets: Boxing Clock.
package com.botbook.drawingoncanvas;
import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Paint.Align;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
//Copyright 2011 Tero Karvinen http://botbook.com
public class DrawingOnCanvasActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
fullscreen(); // without this, bottom of canvas goes out of screen
TCanvas tCanvas = new TCanvas(this);
setContentView(tCanvas);
}
public void fullscreen()
{
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
public class TCanvas extends View {
public TCanvas(Context context) {
super(context);
}
public void onDraw(Canvas c) {
c.drawColor(Color.BLUE);
Paint paint = new Paint();
paint.setStyle(Paint.Style.FILL);
paint.setAntiAlias(true);
paint.setColor(Color.RED);
c.drawCircle(0, 0, 50, paint);
paint.setColor(Color.WHITE);
paint.setTextSize(20);
c.drawText("0,0 is top left", 0, 0+20, paint);
float w=c.getWidth();
paint.setColor(Color.GREEN);
c.drawCircle(w, 0, 50, paint);
paint.setColor(Color.WHITE);
paint.setTextAlign(Align.RIGHT);
c.drawText("right: x is width", w, 0+20, paint);
float h=c.getHeight();
paint.setColor(Color.YELLOW);
c.drawCircle(w/2, h, 200, paint);
paint.setColor(Color.BLACK);
paint.setTextAlign(Align.CENTER);
c.drawText("bottom: y is height, center: half of width", w/2, h-20, paint);
}
}
}
More Draw Commands for Canvas
You can see all available draw-commands with ctrl-space: Type the name of your canvas object in Eclipse. Just type “.draw” and press control space.
See Also
Make Arduino Bots and Gadgets: Boxing Clock. (Book on Amazon)
Boxing Clock for Android (Code examples)
