如何将位图图像设置为按钮背景图像

时间:2013-09-23 06:11:05

标签: android grid cell bmp

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背景图像?

4 个答案:

答案 0 :(得分:13)

您可以使用以下代码来执行此操作..

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

然后只需用下面的函数设置位图

button.setBackground(bdrawable);

答案 1 :(得分: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));
}

答案 2 :(得分:0)

我总是一直建议您强烈使用图像按钮。

http://developer.android.com/reference/android/widget/ImageButton.html

我希望能帮助你,肖恩。

答案 3 :(得分:0)

嘿首先要了解处理位图:http://developer.android.com/training/displaying-bitmaps/process-bitmap.html

您根本不应该在UI线程上处理位图。 获得Bitmap后,使用ImageView的方法setImageBitmap(Bitmap bitmap)。

要通过网络获取图像,您还可以使用picasso,Universal Image Loader,Volley等库来达到您想要的效果。