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。
我正在尝试为 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。