gpt4 book ai didi

android - 如何制作圆形的 ImageView?

转载 作者:IT老高 更新时间:2023-10-28 22:01:15 27 4
gpt4 key购买 nike

我想做这样的事情。

image in List view

这是一个包含用户名和图像的 ListView 行。

我进行了一些搜索并完成了图像循环,但不是完美的解决方案。 任何帮助都会帮助我。

我的代码添加到 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, rect, rect, paint);

return output;
}

谢谢。

最佳答案

这可能不会回答您的问题,但是,作为替代方案,您可以通过在 FrameLayout 中包含 2 个 ImageView 来模仿这种效果,例如:底部的一个 - 这将是图片,一个在上面 - 这将是一个中间有一个圆圈的灰色正方形,而圆形的“主体”是透明的。

这样您就不必进行任何位图处理。但是,请选择更适合您需求的那一款。

关于android - 如何制作圆形的 ImageView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18378741/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com