Ich habe eine ListView
mit benutzerdefinierten Zeilen. Sie haben verschiedene Hintergrundfarben, Set ind der getView()
Methode eines ArrayAdapter
:Markieren Sie eine Zeile mit einfacher Animation in einem Android ListView
public View getView(int position, View convertView, ViewGroup parent) {
...
bgResourceId = R.color.white;
if (items.get(position).status.contentEquals("ok")) {
bgResourceId = R.color.green;
} else items.get(position).status.contentEquals("error")) {
bgResourceId = R.color.red;
}
row.setBackgroundResource(bgResourceId);
return row;
}
Ein Klick auf eine Zeile startet eine neue Aktivität. Nachdem wir die neue Activity abgeschlossen haben, kehren wir zur Activity mit der ListView
zurück und an dieser Stelle muss ich eine der Zeilen markieren.
Innerhalb der onResume()
Methode, NICHT nach dem Berühren oder Klicken auf die Zeile. Ich weiß, welche Zeile (Index) wird highlihgted.
Nur eine einfache Animation - vielleicht für eine Sekunde blinken, und danach zu seiner ursprünglichen Hintergrundfarbe zurückkehren. Etwas wie folgt aus:
Ist das möglich?
* Ist das möglich * ... ja, es ist – Selvin
Folgen [Dies] (https://stackoverflow.com/questions/ 5058291/highlight-listview-selected-row) und fügen Sie eine benutzerdefinierte Animation in der Ansicht hinzu. – ADM
Danke @Selvin, können Sie mir bitte sagen, wie es geht? – Dusan