2013-09-23 270 views
4
gridcell = (Button) row.findViewById(R.id.calendar_day_gridcell);  
gridcell.setText("Day 1");  
URL url = new URL("http://172.16.4.29:81/pht/2013/9/18/3027_2013_9_18_12_14_56_b.JPG"); 
Bitmap bmp = BitmapFactory.decodeStream(url.openConnection().getInputStream()); 

如何设置bitmap将bmp图片设置为按钮gridcells背景图片?如何将位图图像设置为按钮背景图片

+0

是不是你有帮助的答案?如果你找到解决方案,请把你的.. –

+0

看看[Android ImageButton示例](http://www.mkyong.com/android/android-imagebutton-example/)。 – kenorb

回答

12

您可以使用下面的代码来做到这一点..

BitmapDrawable bdrawable = new BitmapDrawable(context.getResources(),bitmap); 

只需要设置位图如下功能

button.setBackground(bdrawable); 
+1

'BitmapDrawable(bitmap)'已弃用。 – offset

+0

@offset感谢您通知。答案已编辑:) –

+0

ImageButton#setBackgroundDrawable(Drawable)也被弃用。 Sruit A.Suk的回答比较好。 – n8yn8

2

你需要检查当前版本的Android也

Button bProfile; // your Button 
Bitmap bitmap; // your bitmap 

if(android.os.Build.VERSION.SDK_INT < 16) { 
    bProfile.setBackgroundDrawable(new BitmapDrawable(getResources(), bitmap)); 
} 
else { 
    bProfile.setBackground(new BitmapDrawable(getResources(),bitmap)); 
}