最近项目中遇到一个问题:就是从网络获取应用PNG图标后,显示到GridView中,发现图标透明的地方都变成了黑色?为什么呢?
个人习惯有问题先梳理一遍代码:
一、从网络异步下载图标并显示代码
class IconAsyncTask extends AsyncTask<String, Void, Bitmap> {
private AdsInfo tAdsInfo;
private ImageView tAppIcon;
public IconAsyncTask(ImageView appIcon, AdsInfo adsInfo) {
// TODO Auto-generated constructor stub
tAppIcon = appIcon;
tAdsInfo = adsInfo;
}
@Override
protected Bitmap doInBackground(String... params) {
// TODO Auto-generated method stub
Bitmap icon = getBitmapFromURL(params[0]);
try {
FileUtil.writeImgFile(icon, getIconPath(tAdsInfo.id));
} catch (IOException e) {
// TODO Auto-generated catch bl