Hallo,
Ich versuche gerade ein Hintergrundbild in einer Aktivity zu setzen. Hierzu setze ich das Bild einfach mit setBackgroundDrawable(bgImageDrawable) als Hintergrundbild einer View. Das Problem liegt nun darin, dass alles außerhalb des Bildes mit schwarzer Farbe ausgefüllt wird. Folgend mein Quellcode:
Code
//--set background image
//get display values
Display display = ((WindowManager)getSystemService(this.WINDOW_SERVICE)).getDefaultDisplay();
LinearLayout llMain = (LinearLayout)findViewById(R.id.llMain);
//load Bitmap
Bitmap bgImage = BitmapFactory.decodeResource(getResources(), R.drawable.bg_bike_on_street);
//calculate bitmap size
int newWidth = display.getWidth();
float factor = (float)newWidth/(float)bgImage.getWidth();
float newHeight = factor*bgImage.getHeight();
//create resized bitmap
bgImage = Bitmap.createScaledBitmap(bgImage, newWidth, (int)newHeight, false);
//set bitmap parameter
BitmapDrawable bgImageDrawable = new BitmapDrawable(bgImage);
bgImageDrawable.setDither(false);
bgImageDrawable.setGravity(Gravity.TOP|Gravity.LEFT|Gravity.FILL_HORIZONTAL);
//set background color and image
llMain.setBackgroundColor(Color.WHITE);
llMain.setBackgroundDrawable(bgImageDrawable);
Alles anzeigen
Obwohl ich als hintergrundfarbe WHITE setze wird der Hintergrund schwarz gezeichnet. Seht ihr meinen Fehler? oder kennt eine Lösung wie man das realisieren kann?
viele Grüße
Christoph