Ho due bitmap, background e in primo piano. Come faccio a disegnare in primo piano bitmap sullo sfondo senza utilizzare un'altra tela?Disegnare bitmap dalle risorse rispetto ad un'altra
Soluzione:
1) In primo luogo creare bitmap da risorse con l'opzione aggiuntiva ARGB_8888
BitmapFactory.Options options = new BitmapFactory.Options();
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
2) Dichiarare bitmap
Bitmap background = BitmapFactory.decodeResource(getResources(), R.drawable.background, options);
Bitmap foreground = BitmapFactory.decodeResource(getResources(), R.drawable.foreground, options);
3) All'interno OnDraw() Grafica funzione draw
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);
}
.210
Come ha detto Soxxeh, questa è molto buona fonte di informazioni: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/Xfermodes.html
Quindi questa soluzione funziona o stavi facendo una domanda? –