現在開いているウィンドウを左にスライドし、新しいウィンドウを右から画面上にスライドしたいとします。チタン:左右のスライドウィンドウ
var newWindow = Titanium.UI.createWindow({
url:'new.js',
backgroundImage:'ui/bg.gif',
zIndex: 10,
left: "100%",
width: "100%"
});
var slide_it_left = Titanium.UI.createAnimation();
slide_it_left.left = 0; // to put it back to the left side of the window
//slide_it_left.curve = Titanium.UI.ANIMATION_CURVE_LINEAR;
slide_it_left.duration = 500;
var slide_it_right = Titanium.UI.createAnimation();
slide_it_right.left = "-100%";
//slide_it_right.curve = Titanium.UI.ANIMATION_CURVE_LINEAR;
slide_it_right.duration = 500;
currentWindow.animate(slide_it_right);
newWindow.open(slide_it_left);
は、しかし、彼らは/スライドアウト時に二つのウィンドウの間に20ピクセルのスペースがあることがあるようです:私は仕事をして、次のコードを使用します。 currentWindowの幅が100%で新しいものもあるので、私はそれがどのように可能なのか分かりません。カーブを調整することで黒いスペースを隠そうとしましたが、良い結果は得られません。それらの間に何があっても黒いスペース。何か案は?ありがとう!
UPDATE:アニメーションの再生時間は、超スローすることにより 、私は最初と最後にそれらが完全に揃っていることに気づいたが、間にはそうではありません。アニメーションを非常に速くすることで、2つのウィンドウ間のスペースが大きくなります。これは、イージングで何かが起こっているに違いないことを意味します。これは、アニメーションをイージングなしで行わなければなりません、いいえ: "Titanium.UI.ANIMATION_CURVE_LINEAR"。しかし、どういうわけかそれは問題を解決しません。イージーがどこから来るのか分かりません。
を働いたものですこれは左から右にスライドする目的です – davitz38
私はおそらくAndroidのケースと思う。アニメーションが完了すると、CUZアンドロイドはその内部要素のサイズを変更します。私は間違ってあなたの質問を理解することができますが、私は正しい場合、解決策は、アニメーションと一緒に内部ビューの幅を更新しようとしています。お役に立てれば。 –