目标一:在 Android 平台绘制一张图片,使用至少 3 种不同的 API,ImageView,SurfaceView,自定义 View
- ImageView绘制图片,因为ImageView是Android的控件,所以不管是在xml中还是用java代码都是比较好实现的,用setImageResource、setImageBitmap、setImageDrawable、setBackGround等都可以显示一张图片,而ImageView内部是利用Canvas画了一个Bitmap。
- SurfaceView绘制图片,首先需要实现SurfaceHolder.Callback并注册,然后就是在surfaceCreated或者surfaceChanged里面画图片
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
new Thread() {
@Override
public void run() {
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.dog);
SurfaceHolder surfaceHolder = mSurfaceView.getHolder();
Canvas canvas = surfaceHolder.lockCanvas();
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
canvas.drawBitmap(bitmap