layout下main.xml文件

<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"> <testView.moandroid.testView android:id="@+id/testView" android:layout_width="fill_parent"     android:layout_height="fill_parent"     tileSize="12"/></FrameLayout>
继承view的testView

package testView.moandroid;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Matrix;import android.graphics.Paint;import android.graphics.Rect;import android.graphics.Typeface;import android.graphics.Bitmap.Config;import android.util.AttributeSet;import android.view.View;public class testView extends View {private Bitmap  mbmpTest=null;private final Paint mPaint = new Paint();private final String mstrTitle="感受Android带给我们的新体验";public testView(Context context, AttributeSet attrs, int defStyle){     super(context, attrs, defStyle);     mPaint.setColor(Color.GREEN);} public testView(Context context, AttributeSet attrs)  {     super(context, attrs);     mPaint.setColor(Color.GREEN); } public boolean initBitmap(int w,int h,int c){mbmpTest = Bitmap.createBitmap(w,h, Config.ARGB_8888);Canvas canvas = new Canvas(mbmpTest);  canvas.drawColor(Color.WHITE);Paint p = new Paint();String familyName = "宋体";Typeface font = Typeface.create(familyName,Typeface.BOLD);p.setColor(Color.RED);p.setTypeface(font);p.setTextSize(22);  canvas.drawText(mstrTitle,0,100,p);return true;}@Override    public void onDraw(Canvas canvas) { super.onDraw(canvas);  /*if(mbmpTest!=null) {     Rect rtSource = new Rect(0,0,320,240);     Rect rtDst = new Rect(0,0,320,240);     canvas.drawBitmap(mbmpTest, rtSource,rtDst, mPaint); }*/ if(mbmpTest!=null) {   Matrix matrix = new Matrix();           //matrix.postScale(0.5f, 0.5f);           matrix.setRotate(90,120,120);           canvas.drawBitmap(mbmpTest, matrix, mPaint); }     }}
activity文件testActivity

package testView.moandroid;import android.app.Activity;import android.os.Bundle;public class testActivity extends Activity {private testView mTestview;    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        mTestview = (testView) findViewById(R.id.testView);        mTestview.initBitmap(320,240,0xcccccc);    }}

效果图



更多相关文章

  1. Android往SD卡上存储文件
  2. TextView 在xml文件中的解释
  3. android java 文件的读写
  4. Android使用Linux命令执行文件操作
  5. Android 10 文件读写权限申请
  6. android 中如何解析Rss订阅的xml文件
  7. android下载文件保存到sd卡
  8. AndroidManifest.xml文件详解(uses-configuration)
  9. Android对应用程序的资源文件xml解析的源代码在哪里

随机推荐

  1. MySQL 8.0的十大新特性
  2. SQL:如何从另一个表中删除行会议条件
  3. java往SQL Server中插入数据插不进去
  4. delphi+sql server 数据库死锁问题。高分
  5. PHP OOP - 调用非obj上的成员函数[重复]
  6. 我学了delphi也有几个月了,我是否能参加团
  7. Postgresql数据库安装问题,找不到configur
  8. mysql 导出数据到txt文件
  9. Oracle ------ SQLDeveloper中SQL语句格
  10. 【MySQL】配置MySQL安装和远程访问步骤