我开发了一个rss应用程序。我希望包含标题和图像的ListView具有带圆角的图像。我在线提供了示例代码,但问题是图像仍然是矩形。奇怪的部分是我有一个滑动菜单,当它切换时会将rs ListView推开,而它被推动的图像有圆角!当他们停止推动动画时,再次变成长方形。对我来说这是一个非常奇怪的问题,所以帮助? 四舍五入的图像类:带有圆角的ListView中的图像
public class RoundedImageView extends ImageView
{
private float radius = 20.0f;
public RoundedImageView(Context context)
{
super(context);
}
public RoundedImageView(Context context,AttributeSet attrs)
{
super(context,attrs);
}
public RoundedImageView(Context context,AttributeSet attrs,int defStyle)
{
super(context,attrs,defStyle);
}
@SuppressLint("DrawAllocation")
@Override
protected void onDraw(Canvas canvas)
{
Path clipPath = new Path();
RectF rect = new RectF(0,0,getWidth(), getHeight());
clipPath.addRoundRect(rect, radius, radius, Path.Direction.CW);
canvas.clipPath(clipPath);
super.onDraw(canvas);
}
}
为什么ü这样做?创建一个圆角的XML并设置为您的imageview的背景。 –
https://github.com/vinc3m1/RoundedImageView – naidu