Tengo dos mapas de bits, fondo y primer plano. ¿Cómo dibujo plano de mapa de bits en segundo plano sin utilizar otro lienzo?Dibujar mapas de bits de recursos sobre otro
Solución:
1) En primer lugar crear mapas de bits de recursos con la opción adicional ARGB_8888
BitmapFactory.Options options = new BitmapFactory.Options();
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
2) Declarar mapas de bits
Bitmap background = BitmapFactory.decodeResource(getResources(), R.drawable.background, options);
Bitmap foreground = BitmapFactory.decodeResource(getResources(), R.drawable.foreground, options);
3) Dentro de onDraw() gráficos dibujar función
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);
}
Y como dijo Soxxeh, esto es muy buena fuente de información: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/Xfermodes.html
Entonces, ¿esta solución funciona, o usted estaba haciendo una pregunta? –