You are on page 1of 2

Key solution : Traffic sign

package com.example.admin.trafficsign;

import android.content.Context;
import android.graphics.Color;
import android.graphics.RectF;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.view.*;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {


TrafficView tView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
tView = new TrafficView(this);

setContentView(tView);
}
}
class TrafficView extends View

{ public TrafficView(Context context)


{ super(context); }

@Override

protected void onDraw (Canvas canvas)


{
super.onDraw(canvas);

RectF oval1 = new RectF(100, 100, 350,350);


RectF oval2 = new RectF(100, 350, 350,600);
RectF oval3 = new RectF(100, 600, 350,850);
RectF rect1 = new RectF(50,50,400,900);
RectF rect2 = new RectF(200,900,250,1500);
Paint paint = new Paint();
paint.setColor(Color.BLACK);
Paint p1 = new Paint();
p1.setColor(Color.RED);
Paint p2 = new Paint();
p2.setColor(Color.YELLOW);
Paint p3 = new Paint();
p3.setColor(Color.GREEN);
canvas.drawText("Parent", 30, 50, p1);
canvas.drawText("Parent", 30, 50, p2);
canvas.drawText("Parent", 30, 50, p3);
canvas.drawText("Parent", 30, 50, paint);
canvas.drawRect(rect2, paint);
canvas.drawRect(rect1, paint);
canvas.drawOval(oval1, p1);
canvas.drawOval(oval2, p2);
canvas.drawOval(oval3, p3);

}
}

You might also like