Rysuj bitmapy z zasobów nad innymi

Mam dwie mapy bitowe,tło ipierwszoplanowy. Jak narysować pierwszy plan bitmapy na tle bez użycia innego Canvas?

Rozwiązanie:

1) Najpierw utwórz mapy bitowe z zasobów z dodatkową opcją ARGB_8888

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

2) Zadeklaruj bitmapy

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

3) Wewnątrz funkcji onDraw () rysuj grafikę

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); 
}

I jak powiedział Soxxeh, jest to bardzo dobre źródło informacji:http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/Xfermodes.html

questionAnswers(2)

yourAnswerToTheQuestion