Похоже, нет другого пути, кроме расширения класса ListView и использования его в XML.Вот пример кода:
public class WListView extends LinearLayout
{
// =================================================================
// Variables
// =================================================================
private Path clipArea;
// =================================================================
// Public methods
// =================================================================
public WListView(Context context)
{
super(context);
}
public WListView(Context context, AttributeSet attr)
{
super(context, attr);
}
// =================================================================
// Private methods
// =================================================================
@Override
protected void onSizeChanged(int w, int h, int oldW, int oldH)
{
super.onSizeChanged(w, h, oldW, oldH);
clipArea = new Path();
RectF rect = new RectF(0, 0, w, h);
int cornerRadius = 13; // we should convert px to dp here
clipArea.addRoundRect(rect, cornerRadius, cornerRadius, Path.Direction.CW);
}
@Override
protected void dispatchDraw(Canvas canvas)
{
canvas.save();
canvas.clipPath(clipArea);
super.dispatchDraw(canvas);
canvas.restore();
}
}