2016-03-24 4 views
1

NativeScript'teki bir Yineleyiciden bir öğeyi basitçe daraltarak kaldırmaya çalışıyorum. Öğenin yüksekliğini çok iyi ölçeklendirebilirim, ancak alan, öğe kaldırıldıktan sonra Tekrarlayıcı'nın yukarı fırlayacağı şekilde korunur. Kaldırılmakta olan öğe daraltılırken Tekrarlayıcı'daki kalan öğelerin yukarı doğru hareket etmesini istiyorum.Animasyon Yineleyici Öğe Yüksekliği NativeScript İçinde

Şimdi sahip olduğum davranış şu. Öğelerin geri kalanının, silinecek öğe harekete geçene kadar hareket etmediğine dikkat edin. İşte

enter image description here

ben animasyon kodu için bugüne kadar ne var ise: Eğer çoklu görüntülü animasyonlar ile aynı anda tekrarlayıcı görünümü kendisi kadar animasyon mümkün

let remove = (args: EventData) => { 
    let view = <View>args.object; 
    let item = view.parent.parent; 

    let todo = view.bindingContext; 

    item.originY = 0; 

    item.animate({ 
     scale: { x: 1, y: 0 }, 
     curve: "easeIn", 
     duration: 500 
    }) 
    .then(() => { 
     item.visibility = 'collapsed'; 
     viewModel.remove(todo); 
    }); 
} 

cevap

0
+0

Evet çok düzgün bu, varsayılan olarak eklemiştir yeni (ücretsiz) RadListView, ile değiştirin, ama sorun o don ilgili Tekrarlayıcı'daki hangi öğenin silineceğini bilmiyorum. Ayrıca, Tekrarlayıcı'nın yapısı dışında kalan ve aynı zamanda yukarı çıkması gereken öğeleriniz varsa, bunu yapmak için tüm üst öğeyi seçmeniz gerekir. Gerçekten çok hızlı icky alır. NativeScript ayrıca "bu öğeden sonra gelen bu maddenin tüm kardeşlerini bul" yazan bir seçici de sunmuyor. –