2010-10-03 18 views
9

Bir görünümü var. Bir bitmap görüntüsünü arka plan görüntüsü olarak yerleştirmek istiyorum. Bunu yapamadım.Bir bitmapi görünümün arka planı olarak yerleştirme

//My code is below 

Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.grape); 
part1 = new View(this); 
Bitmap map2 = Bitmap.createBitmap(targetWidth, targetHeight,Bitmap.Config.ARGB_8888); 
canvas.drawBitmap(bitmapOrg,new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight()), new Rect(0, 0, targetWidth, targetHeight), null); 

part1.setBackgroundResource(map2); //i couldn't place map2 as bgresource to my view part1 

Herkes yardımcı olabilir mi?

cevap

18

API belgelerine göre, setBackgroundResource bir int.

Kesinlikle bir bitmap'e ihtiyacınız varsa, bunun yerine setBackgroundDrawable'u kullanabilir ve bitmap'inizi BitmapDrawable ürününe ekleyebilirsiniz.

+0

Bir bitmapi bir görünümün arka planı olarak yerleştirebilirim – James

+0

Doğrudan 'setBackgroundResource (R.drawable.grape) 'öğesini çağırın. – JRL

+0

Ama aslında oraya bir bitmap yerleştirmem gerekiyor. Bunu yapmanın bir yolu var mı? – James

İlgili konular