0

Appcelerator を使用して Android 環境でビューをドラッグしようとしていますが、アニメーションが非常に不安定であることが判明しました。コードは以下のとおりです。

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");
});

私は多くの解決策を探しましたが、残念ながらどれもうまくいきません。どんな助けでも大歓迎です:)

4

2 に答える 2

1

Titanium でのドラッグ可能なビューの課題は、すべてのフィードバックが行き来するため、JS とネイティブの間のブリッジがボトルネックになることです。

Hyperloop (ベータ版) を使用すると、プラットフォーム API を直接使用できます。サンプル アプリには、ビューをドラッグするためのサンプルもあります。

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

于 2016-02-04T13:06:35.407 に答える
0

https://github.com/pec1985/TiDraggable

私はこれを使用しましたが、これは絶対に素晴らしいソリューションです。すぐに使用できます。

于 2016-02-03T15:05:11.127 に答える