2016-09-26 77 views
1
@Override 
protected void postSplash(Form f) { 
    f.animateHierarchyAndWait(2000); 
    f.setTransitionInAnimator(null); 
    f.setTransitionOutAnimator(new FlipTransition()); 
} 

表单的翻转动画可以在模拟器中使用,但是当我在iOS设备上测试时,它看起来像在翻转时会停下来一秒钟。iOS中的表单翻转转换不光滑iOS中的表格翻转转换不平滑iOS中的

@Override 
protected void beforeSplash(Form f) { 
    f.getAllStyles().setBgColor(0x414143); 
    f.getAllStyles().setBgTransparency(255); 

    f.setLayout(new BorderLayout(BorderLayout.CENTER_BEHAVIOR_SCALE)); 
    splashImg = theme.getImage("splash_bg.png"); 
    splashContainer = new Container(new FlowLayout(Label.CENTER)); 
    f.add(BorderLayout.CENTER, splashContainer); 

    splashLabel = new Label(); 
    splashLabel.setIcon(splashImg.scaledWidth(Display.getInstance().getDisplayWidth()/2 + 50)); 
    splashLabel.setVisible(false); 
    splashContainer.add(splashLabel); 
    splashContainer.getAllStyles().setMarginTop(Display.getInstance().getDisplayWidth()/3); 
} 

@Override 
protected void postSplash(Form f) { 
    splashLabel.setY(Display.getInstance().getDisplayHeight()); 
    splashLabel.setVisible(true); 

    f.animateHierarchyAndWait(1000); 
    f.setTransitionInAnimator(null); 
    f.setTransitionOutAnimator(new FlipTransition()); 
} 

回答

0

iOS中的可变图像较慢。转换将UI绘制到纹理图像上进行翻转,因此需要几秒钟的时间才能看到。

通常它不应该引人注目,但绘制可变图像比绘制到iOS上的屏幕要慢很多。所以这在很大程度上依赖于UI元素及其设计方面的表单内容。

+0

屏幕上有一个向上滑动的标志,然后翻转。我已经更新了我上面的所有代码。谢谢。 –

+0

这是在旧设备上? –

+0

我在ipad和ipod中检查过版本9.3.5 –