2016-02-02 2 views
0

Я пытаюсь перетащить представление в среду Android с помощью Appcelerator, и у него получается очень оживленная анимация. Коды приведены ниже:Appcelerator: Touchmove to drag view дает очень «прыгающий» результат

newmainwindow.addEventListener('touchstart', function(e){ 
    xPos = e.x; 
    yPos = e.y; 
}); 

newmainwindow.addEventListener('touchmove', function(e){ 

    var conPoint = newmainwindow.convertPointToView({x:e.x, y:e.y}, mainview); 

    console.log("global y: " + conPoint.y); 

    var moveY = conPoint.y - yPos; 
    moveY /= 2; 

    console.log("global diff y: " + moveY); 

    newmainwindow.top = Math.abs(moveY); 
}); 

newmainwindow.addEventListener('touchend', function(e){ 
    console.log("end"); 
}); 

Я искал множество решений, но, к сожалению, никто из них не работает. Любая помощь очень ценится :)

ответ

1

Задача с перетаскиваемыми видами в Титане заключается в том, что мост между JS и native становится узким местом, потому что все обратные связи взад и вперед.

Hyperloop (beta) позволяет вам напрямую использовать API платформы. В примере приложения также имеются образцы для перетаскивания видов:

https://github.com/appcelerator/hyperloop-examples