1、设置Style

 

 

 //1、设置背景图Theme

1 <style name="Theme.AppStartLoad" parent="android:Theme">  
2   <item name="android:windowBackground">@drawable/ipod_bg</item>  
3   <item name="android:windowNoTitle">true</item>  
4 </style>

 

//2、设置透明Theme

1 <style name="Theme.AppStartLoadTranslucent" parent="android:Theme">  
2   <item name="android:windowIsTranslucent">true</item> 
3   <item name="android:windowNoTitle">true</item>  
4 </style>

上面我定义了两种Theme,第一种Theme就是设置一张背景图。当程序启动时,首先显示这张背景图,避免出现黑屏。第二种Theme是把样式设置为透明,程序启动后不会黑屏而是整个透明了,等到界面初始化完才一次性显示出来。下面说说两种方式的优缺点:

  • Theme1 程序启动快,界面先显示背景图,然后再刷新其他界面控件。给人刷新不同步感觉。
  • Theme2 给人程序启动慢感觉,界面一次性刷出来,刷新同步。

2、修改AndroidManifest.xml

为了使上面Theme生效,我们需要设置一些Activity的Theme

 1 <application
 2   android:allowBackup="true"
 3   android:icon="@drawable/ipod_icon"
 4   android:label="@string/app_name"
 5   android:launchMode="singleTask">
 6 
 7 <!-- iPod主界面 -->
 8 <activity
 9   android:name="com.apical.apicalipod.IPodMainActivity"
10   <!-- 使用上面定义的样式 mythou-->
11   android:theme="@style/Theme.AppStartLoad"
12   android:label="@string/app_name" >
13   <intent-filter>
14   <action android:name="android.intent.action.MAIN" />
15   <category android:name="android.intent.category.LAUNCHER" />
16   </intent-filter>
17 </activity>
18 
19 //......
20 
21 </application>