Android Appcelerator钛:无动画的开放活动
在钛合金中,我试图打开一个控制器,它是一个没有动画的窗口 我所做的是在Android Appcelerator钛:无动画的开放活动,android,titanium,titanium-mobile,appcelerator,titanium-alloy,Android,Titanium,Titanium Mobile,Appcelerator,Titanium Alloy,在钛合金中,我试图打开一个控制器,它是一个没有动画的窗口 我所做的是在/platform/android/res/values/activity\u no\u animation.xml中定义一种新样式: <?xml version="1.0" encoding="utf-8"?> <resources> <style name="Theme.NoAnimation" parent="android:Theme"> <item n
/platform/android/res/values/activity\u no\u animation.xml中定义一种新样式:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.NoAnimation" parent="android:Theme">
<item name="android:windowAnimationStyle">@null</item>
</style>
</resources>
@空的
我的控制器文件名是login.js,因此在我的tiapp.xml中,我定义了如下活动(如下所述:)
但是当应用程序启动时,在启动屏幕之后,我仍然可以看到活动动画。我所期望的是活动(窗口)刚好出现
我在这里遗漏了什么?出于某些奇怪的原因,您无法覆盖钛合金内部的所有动画
我问了这个问题,但没有成功
我尝试过修补ti mobile的源代码并进行定制构建。我能做的就是禁用打开动画。关闭动画仍在某些设备上播放。我通过从SDK代码向后操作发现了这一点,但在调用Ti.UI.Window.open()以实际打开窗口时,请将动画属性设置为false:
win = Ti.UI.createWindow(/* ... */);
win.open({ animated: false });
我不熟悉Alloy,但这应该很容易翻译成Alloy
这至少在SDK 5.0.2中有效
win = Ti.UI.createWindow(/* ... */);
win.open({ animated: false });