第一种:ImageView
Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.mipmap.image1);
ImageView imageView = findViewById(R.id.iv);
imageView.setImageBitmap(bitmap);
Log.d("TAG",File.separator);
第二种 SurfaceView
final SurfaceView surfaceView = findViewById(R.id.iv);
surfaceView.getHolder().addCallback(new SurfaceHolder.Callback() {
@Override
public void surfaceCreated(SurfaceHolder surfaceHolder) {
if(surfaceHolder == null){
return;
}
Paint paint = new Paint();
paint.setAntiAlias(true);
paint.setStyle(Paint.Style.STROKE);
Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.mipmap.image1);
Canvas canvas = surfaceHolder.lockCanvas();
canvas.drawBitmap(bitmap,0,0,paint);
surfaceHolder.unlockCanvasAndPost(canvas);
}
@Override
public void surfaceChanged(SurfaceHolder surfaceHolder, int i, int i1, int i2) {
}
@Override
public void surfaceDestroyed(SurfaceHolder surfaceHolder) {
}
});
第三种 自定义View
public class DiyImageView extends View {
Paint paint = new Paint();
Bitmap bitmap;
public DiyImageView(Context context) {
super(context);
paint.setAntiAlias(true);
paint.setStyle(Paint.Style.STROKE);
bitmap = BitmapFactory.decodeResource(getResources(),R.mipmap.image1);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
if (bitmap != null) {
canvas.drawBitmap(bitmap, 0, 0, paint);
}
}
}
参考文章:
灰色飘零