Android custom view is mycustomview. Drew a rect in mycustomview,
The color is green, and a red text.
public class MyCustomView extends View{ private Paint mPaint; private Context mContext; private static final String mString = "Hello world!"; public MyCustomView(Context context) {super(context);// TODO Auto-generated constructor stub}public MyCustomView(Context context, AttributeSet attr) {super(context,attr);// TODO Auto-generated constructor stub} @Override protected void onDraw(Canvas canvas) { // TODO Auto-generated method stub super.onDraw(canvas); mPaint = new Paint(); mPaint.setColor(Color.GREEN); mPaint.setStyle(Style.FILL); canvas.drawRect(new Rect(10, 10, 300, 500), mPaint); mPaint.setColor(Color.RED); canvas.drawText(mString, 50, 550, mPaint); }}
Add the custom view to layout of activity_main.
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello_world" /> <com.example.customview.MyCustomView android:layout_width="fill_parent" android:layout_height="fill_parent" /> </LinearLayout>
Reference
<Com. example. customview. mycustomview/> in layout is used for the custom control.