Desenhe bitmaps de recursos sobre outro

Eu tenho dois bitmaps,fundo eprimeiro plano. Como faço para desenhar primeiro plano de bitmap no plano de fundo sem usar outro Canvas?

Solução:

1) Primeiro, crie bitmaps a partir de recursos com a opção adicional ARGB_8888

BitmapFactory.Options options = new BitmapFactory.Options();  
options.inPreferredConfig = Bitmap.Config.ARGB_8888;

2) Declarar bitmaps

Bitmap background = BitmapFactory.decodeResource(getResources(), R.drawable.background, options);  
Bitmap foreground = BitmapFactory.decodeResource(getResources(), R.drawable.foreground, options);

3) Dentro da função onDraw () desenhar gráficos

protected void onDraw(Canvas canvas)    
{  
    canvas.drawColor(Color.White);

    Paint paint = new Paint();
    canvas.drawBitmap(background, 0, 0, paint);
    paint.setXfermode( new PorterDuffXfermode(PorterDuff.Mode.SRC_OVER));
    canvas.drawBitmap(foreground, 0, 0, paint); 
}

E como Soxxeh disse, esta é uma boa fonte de informação:http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/Xfermodes.html

questionAnswers(2)

yourAnswerToTheQuestion