Ich entwickle eine Liste und möchte bestimmte Zeilen hervorheben, indem ich die Schriftfarbe rot anzeige. Ist das möglich?Wie kann ich die Farbe einer bestimmten Zeile in einer libgdx-Liste festlegen?
EDIT: Ok, hier eine vereinfachte Version von meinem Code:
Skin defListSkin = new Skin(Gdx.files.internal("data/uiskin.json"));
List listHistory = new List<String>(defSkin);
// Here I set the general font color for the list
List.ListStyle listStyle = listHistory.getStyle();
listStyle.font = fontList;
listStyle.fontColorUnselected = Color.LIGHT_GRAY;
listHistory.setStyle(listStyle);
String[] items = new String[20];
// Example of item[]
// item[0]: "John 12"
// item[1]: "Amy -3" <-- I want certain lines to appear in red (e.g. those with negative numbers)
// Populate the list
listHistory.setItems(items);
// Drawing the list (actual draw happens in render() of course)
Table myTable = new Table();
myTable.add(listHistory);
stage.addActor(myTable);
viel zu vage :) uns geben, was Sie haben versucht, und vielleicht Screenshot von dem, was Sie erreichen wollen. – Enigo
Wie zeichnen Sie gerade Ihre Linien? Haben Sie eine Art "Liste"? Sie können wahrscheinlich 'spriteBatch.setColor (..)' tun. –
Madmenyo