ich weiß nicht ob Dir das weiterhilft, aber ich färbe meine ALV-Zeilen folgendermaßen ein:
An meine interne Tabelle hänge ich ein Feld mit Namen 'LINECOLOR' an. Bei Zeilen, die eingefärbt werden sollen, fülle ich dieses Feld mit der erforderlichen Farbe (z.B. 'C61', das wäre rot intensiv). Dem Layout für den ALV-Aufruf geben ich dann den Feldnamen mit:
z.B.
xh_layout-info_fieldname = 'LINECOLOR'.
Das funktioniert prächtig aber ich rufe eben ALV als Funktionsbaustein und nicht als Klasse auf, daher weiß ich nicht ob Du das Beispiel so übertragen kannst.