2017-08-12 43 views
-1

我還沒有建立獨立的活動啓動畫面,但增加了一個主題:如何在沒有創建任何飛濺活動時增加啓動畫面的時間?

<style name="SplashTheme" parent="AppTheme"> 
     <item name="android:windowBackground">@drawable/splash</item> 
</style> 

和剛剛更新的清單文件

<activity android:name=".MainActivity" 
      android:theme="@style/SplashTheme"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
</activity> 

我飛濺的XML是:

<FrameLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <ImageView 
     android:src="@drawable/splash" 
     android:layout_gravity="center" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"/> 

</FrameLayout> 

我發現所有的答案只是爲了增加時間與獨立的飛濺活動。

+0

您需要一個單獨的活動,在經過一段時間後將轉換。否則......你如何期望能夠做到這一點? – Shark

+0

既然你的MainActivity既是主要活動,也是一個啓動畫面,另一種方法是在你的主要活動中放置代碼,使代碼保持「飛濺狀態」一段時間,然後做它應該做的事情。 – Shark

回答

1

這可能不是答案,只是想澄清一些事情(或將來訪問此鏈接的人)。

你知道..大部分人認爲Splash Screen只是用於顯示互動UI給用戶。

但相信我,它比你的期望更有用。 它提供了一種獨特的方式來初始化應用程序的資源和檢查屬性等。

您可以在用戶與應用程序進行交互之前完成網絡檢查或需要完成的大量工作。

這就是啓動畫面的實際動機,不僅僅是顯示應用程序標誌或歡迎信息。

所以,保持簡單。

現在,對於你..我會建議..使用單獨的Activity。 :)

+0

我打算寫一些相關的東西,但後來害怕恐懼阻止了我。 –

+0

@LalitSinghFauzdar Oohhhhh ...很棒:D –