Android 自訂View為MyCustomView。在MyCustomView畫了一個Rect,
顏色為Green,和一個為紅色的文字。
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); }}
將自訂的View添加到activity_main的Layout中
<?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>
參考
其中Layout中的<com.example.customview.MyCustomView />就是對該自訂控制項的使用。