Это не ответ @ rfsk2010, но почти (вы должны изменить 0 для y):
Into:
public void drawListRow(ListField listField, Graphics graphics,int index, int y, int width)
Сделайте это:
int[] X_PTS = { 0, getPreferredWidth(),getPreferredWidth(),0};
int[] Y_PTS = { y, y, getPreferredHeight(),getPreferredHeight()};
int[] drawColors = { Colors.CategoryFocusGradientStart, Colors.CategoryFocusGradientStart,
Colors.CategoryFocusGradientEnd, Colors.CategoryFocusGradientEnd };
try {
graphics.drawShadedFilledPath(X_PTS, Y_PTS, null, drawColors, null);
} catch (IllegalArgumentException e) {
Log.Error(e,this,"Bad arguments.");
}