2012-07-17 124 views
0

我想为我的应用程序创建启动画面。问题是它首先渲染带有默认标题栏的空布局,然后淡入我的图像中。禁用淡入淡出动画

这是我的全部onCreate

super.onCreate(savedInstanceState); 
this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
this.setContentView(R.layout.activity_splash); 

switching activities without animation

尝试性解决方案也试过设置窗口属性

WindowManager.LayoutParams lp = this.getWindow().getAttributes(); 
lp.windowAnimations = lp.windowAnimations | android.R.attr.windowDisablePreview; 
this.getWindow().setAttributes(lp); 

既不所做的任何明显的差异。

回答

0

您可以通过为您的飞溅活动设置主题来摆脱标题栏。将此添加到您的Manifest中的活动声明中

android:theme="@android:style/Theme.NoTitleBar" 
+0

这使事情变得更好一些,但并未解决主要问题。我需要禁用默认动画,以便它只显示我的布局,而不是将其淡入。 – 2012-07-17 18:12:38

+0

要摆脱活动性转换,请使用'Activity.overridePendingTransition()'来覆盖系统集合转换。 – 2012-07-17 20:51:02

+0

调用'overridePendingTransition(0,0);'on'onCreate'似乎没有效果。我认为这意味着它不适用于任务中的第一个活动。 – 2012-07-17 21:03:44