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);
}
}
핵심코드는 위와 같습니다.
제 생각대로라면 화면에 아이콘이 그려져야 할 것 같은데...
실제로 그려보니 아이콘이 흑백으루 나오네요
아이콘이 정상적으로 그려지려면 어떻게 해야 할까요?
고수분들 도움 부탁드립니다.




mIcon = BitmapFactory.decodeResource(getResources(), R.drawable.ic_action_search);
이걸 캔버스에 표현하시겠다는거면
canvas.drawBitamp(mIcon, x, y, null);
만 해도 되지 않나요?