2011-12-08 55 views
0

在iOS上,您为应用加载时创建加载屏幕,Android中是否有类似的东西。当我的应用程序加载时,我会看到一个黑屏,直到它打开。Android中的应用加载屏幕

+1

你问如何创建一个PAG e在资源加载时显示,或者如何操作设备上第一个屏幕的显示方式? – Codeman

回答

2

我绝不是一个iOS的专家,但如果你指的是闪屏,你可以做到以下几点:

创建它的意图过滤器类是在设置为LAUNCHER的活动清单...说你怎么称呼它飞溅:

<activity 
     android:label="@string/app_name" 
     android:name=".Splash" > 
     <intent-filter > 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
</activity> 

然后在新的活动onCreate执行postDelay开始一个新的意图:

new Handler().postDelayed(new Runnable() { 
     public void run() { 
      Intent intent = new Intent(); 
      intent.setClass(Splash.this, MyMainActivity.class); 
      Splash.this.startActivity(intent); 
      Splash.this.finish(); 
     } 
    }, 3000); // splash will show for 3 seconds 
+0

这不是问题的答案,它是一个替代方案,http://cyrilmottier.com/2012/05/03/splash-screens-are-evil-dont-use-them/ –

0

只需让您的主(启动)屏幕成为ImageView(或任何您想要的启动屏幕),然后致电StartActivity()开始您的实际主屏幕。

0

您可以在动画图像上显示具有自定义视图的活动(使用LayoutInflater进行膨胀,并使用Animation对其进行动画制作)。多数民众赞成我是如何做到的。