首先新建一个Android 工程 命名为ViewDemo . 然后自定义一个View 类,命名为MyView(extends View) .代码如下:
package com.android.tutor;  import android.content.Context;  import android.graphics.Canvas;  import android.graphics.Color;  import android.graphics.Paint;  import android.graphics.Rect;  import android.graphics.Paint.Style;  import android.util.AttributeSet;  import android.view.View;  public class MyView extends View {   private Paint mPaint;   private Context mContext;   private static final String mString = "Welcome to Mr Wei's blog";      public MyView(Context context) {    super(context);      }   public MyView(Context context,AttributeSet attr)   {    super(context,attr);      }   @Override   protected void onDraw(Canvas canvas) {    // TODO Auto-generated method stub    super.onDraw(canvas);        mPaint = new Paint();        //设置画笔颜色    mPaint.setColor(Color.RED);    //设置填充    mPaint.setStyle(Style.FILL);        //画一个矩形,前俩个是矩形左上角坐标,后面俩个是右下角坐标    canvas.drawRect(new Rect(10, 10, 100, 100), mPaint);        mPaint.setColor(Color.BLUE);    //绘制文字    canvas.drawText(mString, 10, 110, mPaint);   }  }  

然后将我们自定义的View加入到main.xml布局文件中,代码如下:
    <?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"            />         <com.android.tutor.MyView             android:layout_width="fill_parent"              android:layout_height="fill_parent"          />         </LinearLayout>        <?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"         />     <com.android.tutor.MyView      android:layout_width="fill_parent"           android:layout_height="fill_parent"       />     </LinearLayout> 

文章转自: http://weizhulin.blog.51cto.com/1556324/311457

更多相关文章

  1. Android(安卓)file transfer/Upload
  2. Android(安卓)SQLiteOpenHelper(手机数据库)
  3. Android高手进阶教程(二十五)之---Android(安卓)中的AIDL!!!
  4. [Android]Android(安卓)SDK 2.3与Eclipse最新版开发环境搭建
  5. Android(安卓)View回顾之坐标系
  6. WebView之js调用Android类的方法传递数据 - 依凡王子
  7. Android——天气预报(酷欧天气)(第三篇)
  8. Android开发实战-项目学习笔记(1)
  9. Android自定义对话框(Custom Dialog)

随机推荐

  1. Android梳理 Activity
  2. Android(安卓)进程保活系列:(一)利用 Activi
  3. 基于FFmpeg和SurfaceView实现Android原生
  4. 如何在程序中获取系统语言及修改Value-的
  5. Android(安卓)Studio 解决错误 Could not
  6. 【微信 video】微信 video 踩坑记录
  7. Android仿人人客户端(v5.7.1)——网络模块
  8. Android(安卓)Studio下通过Gradle配置实
  9. Android(安卓)线程通信,初见
  10. Android(安卓)生成 keystore签名文件