我怎么能ImageView在Android中创建圆形?
我尝试了以下代码,但它没有正常工作.
码:
Bitmap circleBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
BitmapShader shader = new BitmapShader (bitmap, TileMode.CLAMP, TileMode.CLAMP);
Paint paint = new Paint();
paint.setShader(shader);
Canvas c = new Canvas(circleBitmap);
c.drawCircle(bitmap.getWidth()/2, bitmap.getHeight()/2, bitmap.getWidth()/2, paint);
imageView.setImageBitmap(circleBitmap);
Run Code Online (Sandbox Code Playgroud)
圆圈内的图像:

我怎样才能做到这一点?
我想做那样的事.

这是一个列表视图行,其中包含名称和用户图像.
我做了一些搜索并完成了图像循环,但不是完美的解决方案.任何帮助都会帮助我.
我的代码添加到Image Loader类
public Bitmap processBitmap(Bitmap bitmap) {
int pixels = 0;
if (mRound == 0)
pixels = 120;
else
pixels = mRound;
Bitmap output = Bitmap.createBitmap(bitmap.getWidth(),
bitmap.getHeight(), Config.ARGB_8888);
Canvas canvas = new Canvas(output);
final int color = 0xff424242;
final Paint paint = new Paint();
final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
final RectF rectF = new RectF(rect);
final float roundPx = pixels;
paint.setAntiAlias(true);
canvas.drawARGB(0, 0, 0, 0);
paint.setColor(color);
canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
canvas.drawBitmap(bitmap, …Run Code Online (Sandbox Code Playgroud) 我从gitHub下载了一个ImageDownloader代码(来自Here)现在当我尝试从我的webservice下载图像时,我得到了这个运行时异常"ImageLoader必须在使用之前使用配置初始化".
我无法理解.
这是我的适配器:
public class CustomAdapter extends BaseAdapter
{
private Context context;
private ArrayList<String> logo_URL;
private ListContent listContent;
private ArrayList< TeamDataClass> teamdata = null;
private ArrayList<EventDataClass> eventdata = null;
private DisplayImageOptions options;
private ImageLoader imageLoader;
public CustomAdapter(Context context,ArrayList<String> logo_URL,ArrayList<TeamDataClass> teamdata, ArrayList<EventDataClass> eventdata)
{
this.context = context;
this.logo_URL = logo_URL;
this.teamdata = teamdata;
this.eventdata = eventdata;
options = new DisplayImageOptions.Builder()
.showImageForEmptyUri(R.drawable.image_for_empty_url)
.cacheOnDisc()
.imageScaleType(ImageScaleType.EXACT)
.build();
imageLoader= ImageLoader.getInstance();
}
//@Override
public int getCount()
{
return teamdata.size()/2;
}
//@Override
public Object getItem(int …Run Code Online (Sandbox Code Playgroud)