Я бы попробовал нарисовать прямоугольник с закругленными углами, а затем два дополнительных прямоугольника того же размера, что и радиус угла закругленного прямоугольника, и поместил бы их в углы, которые вы не хотите округлять.
Например, закругленный прямоугольник с радиусом 15 пикселей и два правильных прямоугольника размером 15x15 пикселей, помещенные в углы прямоугольника с закругленными углами, которые не должны быть скруглены.
РЕДАКТИРОВАТЬ: Перечитывая ваш вопрос, вам может быть лучше сделать простое изображение из 9 патчей для верхней и нижней части списка. Они растянулись бы до любого размера без пикселизации. Однако это потребует от вас создания изображений заранее, а выполнение действий с прямоугольными формами будет легче изменить в коде позже. Однако способ с 9 патчами был бы не таким хакерским.