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 :(得分: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等库来达到您想要的效果。