Appcelerator :为列表视图项目的背景颜色设置动画

Appcelerator : animate the backgroundColor of a listview item

我正在尝试为 listview item[=18] 的 backgroundColor 属性 制作动画=] children.

这是代码

var itemToUpdate = myListView.getSections();
itemToUpdate = itemToUpdate[0].getItemAt(myPos);
//itemToUpdate.child_to_update.backgroundColor = myColor; //this works , but without animation
itemToUpdate.child_to_update.animate({
    backgroundColor : myColor,
    duration : 450
});
myListView.sections[0].updateItemAt(myPos , itemToUpdate);

您定义的方法Ti.UI.ListSection.getItemAt() gets you a ListDataItem. This object does not hold references to the actual views, but to the data used to generated the views using the ListView ItemTemplates。这对性能非常有用,但这意味着您不能直接操作视图并使用 animate().

之类的方法

TL;DR 使用 ListView 无法实现您想要的效果。考虑改用 TableView。