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追加写入文件的几种方法
  2. Android(安卓)intent跳转工具类
  3. 【Android】创建Popwindow弹出菜单的两种方式
  4. android java 文件的读写
  5. TextView 在xml文件中的解释
  6. Android(安卓)TextView文字旋转45°
  7. Android往SD卡上存储文件
  8. Android的SeekBar自定义样式
  9. NPM 和webpack 的基础使用

随机推荐

  1. Android(安卓)- 隐藏最顶端的通知条(Top
  2. 工欲善其事,必先利其器 -- Mac 软件推荐(序
  3. Android屏幕大小自适应
  4. android ImageView 圆角控件 设置上下左
  5. Phonegap+Android+Sencha touch开发应用(
  6. Android(安卓)横屏切换竖屏Activity的生
  7. android2.3 api demo 学习系列(21)--App/No
  8. 获取Android手机上的图片和视频缩略图
  9. android使用libyuv
  10. android将路径转化为URI