2

我正在尝试在 Appcelerator Titanium 中遵循一些关于 android 窗口动画的指南,但它们实际上都没有提到轻量级与重量级的窗口。

无论如何,最简单的例子不起作用:

// in mainWindow do:
var winInfoView = Ti.UI.createWindow({
 title : "info",
 url : 'infoview.js',
 // notice I don't set the window fullscreen or modal property so that the window remains lightweight
});
winInfoView.open({
  animated : true
});

更复杂的也没有:

// in mainWindow do:
var winInfoView = Ti.UI.createWindow({
 title : "info",
 url : 'infoview.js',
 // notice I don't set the window fullscreen or modal property so that the window remains lightweight
});
var slideLeft = Ti.UI.createAnimation();
slideLeft.left = 0;
slideLeft.duration = 300;
winInfoView.open(slideLeft);

那么,是否可以为轻量级窗口的打开设置动画?如何?

4

1 回答 1

1

如文档中所述: http://docs.appcelerator.com/titanium/latest/#! /api/Titanium.UI.Window

确保您已将此代码添加到您的 tiapp.xml,以便可以在 android 平台中使用 lightwindow

<property name="ti.android.useLegacyWindow" type="bool">true</property>

这段代码非常适合我:

    var menuWindow = Ti.UI.createWindow({
                top:0,
                left:0,
                width:150
            });
            menuWindow.open({
                activityEnterAnimation: Ti.Android.R.anim.slide_in_left
            });

menuWindow.add(something);
于 2014-02-20T14:30:52.707 回答