我正在尝试为listview项目子项的backgroundColor属性设置动画。

这是代码

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()为您提供ListDataItem。该对象不保存对实际视图的引用,而是保存用于使用已定义的ListView ItemTemplates生成视图的数据。这对于提高性能非常有用,但是这意味着您不能直接操作视图并使用类似animate()的方法。

TL; DR使用ListView无法实现所需的功能。考虑改用TableView。

10-05 20:34