Это невозможно.Вы должны иметь различные ресурсы для рисования для верхнего элемента, среднего элемента, нижнего элемента и в случае, если в списке есть только 1 элемент.Затем в пользовательском адаптере вам нужно изменить свой getView примерно так:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
//...
if (position == 0 && entry_list.size() == 1) {
view.setBackgroundResource(R.drawable.selector_rounded_corner);
} else if (position == 0) {
view.setBackgroundResource(R.drawable.selector_rounded_corner_top);
} else if (position == entry_list.size() - 1) {
view.setBackgroundResource(R.drawable.selector_rounded_corner_bottom);
} else {
view.setBackgroundResource(R.drawable.selector_middle);
}
//...
}
Проверьте это учебное пособие , это легко и очень хорошо сделано.