Instead of showing default activity layout, we can create our custom class. Here in this example I’m going to share a script to draw a rectangle on a canvas in Android.
This codes for your Main Activity:
package com.zofiakreasi.canvastest;
import android.app.Activity;
import android.os.Bundle;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(new CustomView(this));
}
}
And this one for your custom class called CustomView.java
package com.zofiakreasi.canvastest;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.view.View;
/**
* Created by user on 10/10/2017.
*/
public class CustomView extends View {
private Rect rectangle;
private Paint paint;
boolean notRunning = false;
public CustomView(Context context){
super(context);
int x = 50;
int y = 50;
int sideLength = 200;
//create rectangle
rectangle = new Rect(x, y, sideLength, sideLength);
//create paint and set its color
paint = new Paint();
paint.setColor(Color.GRAY);
}
@Override
protected void onDraw(Canvas canvas){
canvas.drawColor(Color.BLUE);
canvas.drawRect(rectangle, paint);
}
}