public class MyView extends View {
...
...
 private Canvas mTmpCanvas;
 private Bitmap mTmpBitmap;
 private paint mPaint;
 private Bitmap mIcon;
 
 public void init() {
  mIcon = BitmapFactory.decodeResource(getResources(), R.drawable.ic_action_search);
  
  mTmpBitmap = Bitmap.createBitmap(getWidth(), getHeight(), Config.ARGB_8);
  mTmpCanvas = new Canvas(mTmpBitmap);
  mPaint = new Paint();
  mPaint.setStrokeWidth(1);
  mPaint.setColor(0xFFFFFFFF);
  mPaint.setStyle(Style.FILL_AND_STROKE);
 }
 
 public void draw(Canvas canvas) {
  super.draw(canvas);
  
  mTmpCanvas.drawBitmap(mIcon, 0, 0, mPaint);
  
  canvas.drawBitmap(mTmpBitmap, 0, 0, mPaint);
 }

}

 

핵심코드는 위와 같습니다.

제 생각대로라면 화면에 아이콘이 그려져야 할 것 같은데...

실제로 그려보니 아이콘이 흑백으루 나오네요

 

아이콘이 정상적으로 그려지려면 어떻게 해야 할까요?

고수분들 도움 부탁드립니다.