如何使用relativelayout.setBackgroundDrawable()与位图?

我有一个RelativeLayout对象,并希望dynamic地更改背景图像与一个dynamic创build的位图对象(它dynamic地改变其颜色)。

我看到,当我想要更新RelativeLayout对象的背景图像时,我只能select需要Drawable对象作为参数的setBackgroundDrawable()

我的问题是,我如何将dynamic创build的Bitmap对象转换为Drawable对象?

Solutions Collecting From Web of "如何使用relativelayout.setBackgroundDrawable()与位图?"

BitmapDrawable(obj)将Bitmap对象转换为可绘制的对象。

尝试:

 RelativeLayout relative = (RelativeLayout) findViewById(R.id.relative1); Drawable dr = new BitmapDrawable(bit); (view).setBackgroundDrawable(drawable); 

我希望这能帮到您。

你可以这样做

 Drawable drawable = new BitmapDrawable(bitmap); RelativeLayout r; r = (RelativeLayout) findViewById(R.id.relativelayout1); ll.setBackgroundDrawable(drawable); 

尝试这个,

 Drawable drawable = new BitmapDrawable(bitmap); 
 RelativeLayout rl=(RelativeLayout) findViewById(R.id.main1); Bitmap myImage = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher); Drawable dr = new BitmapDrawable(myImage); rl.setBackgroundDrawable(dr); 
 Drawable d = new BitmapDrawable(bitmap); 

//为RelativeLayout创build参考

 RelativeLayout layout = (RelativeLayout) findViewById(R.id.rl); 

//使用以下方法将背景设置为布局参考

 Drawable drawable = getResources().getDrawable(R.drawable.bg); layout.setBackground(drawable); 

注意: R.id.rl是RelativeLayout的id

R.drawable.bg为可绘制文件夹中的图像