Titanium 钛:为ListItem/ListView中的元素设置动画

Titanium 钛:为ListItem/ListView中的元素设置动画,titanium,appcelerator,appcelerator-titanium,titanium-alloy,appcelerator-alloy,Titanium,Appcelerator,Appcelerator Titanium,Titanium Alloy,Appcelerator Alloy,我想为ListItem中的元素设置动画 例如,考虑以下简单的ListVIEW: 上面的XML代码只是一个ListView,其中包含2个ListItem,每个ListItem包含一个标签和一个按钮。单击该按钮时,标签将变为蓝色 然而,我希望它,使其动画为蓝色 通常是这样做的: $.elementId.animate({ color: 'blue' }); 但是,我不知道如何在ListItem的上下文中执行此操作,因为您似乎无法直接访问对象。您无法在listView中设置ListItem的

我想为ListItem中的元素设置动画

例如,考虑以下简单的ListVIEW:

上面的XML代码只是一个ListView,其中包含2个ListItem,每个ListItem包含一个标签和一个按钮。单击该按钮时,标签将变为蓝色

然而,我希望它,使其动画为蓝色

通常是这样做的:

$.elementId.animate({
    color: 'blue'
});

但是,我不知道如何在ListItem的上下文中执行此操作,因为您似乎无法直接访问对象。

您无法在listView中设置ListItem的动画,您只能更改使用bindId访问的项目属性

模板:字典

包含将样式名称键映射到ItemTemplate值的键值对。 打开窗口后,无法更改此属性


如果要在列表中设置动画,请使用TableView,并且可以使用TableViewRow执行所需操作

是否至少可以直接与对象交互?使用require语句怎么样?我刚刚发现不能使用require语句。但是,仍然不能直接访问元素吗?是的,您不能在ListView中使用require语句,只能访问getItemAt或ListView返回的项。data[sectionId][itemId]。使用TableView并要求您自定义TableViewRow
function onClickButton(e) {
    var item = $.exampleListSection.getItemAt(e.itemIndex);
    item.bExampleLabel = {
        color: 'blue'
    };
    $.exampleListSection.updateItemAt(e.itemIndex, item);
}
$.elementId.animate({
    color: 'blue'
});