2011-08-28 67 views
1

這裏的清單,我相信部分是很重要的:隱藏圖標和標籤的活動(閃屏)

<application android:icon="@drawable/icon" 
      android:label="TestApplication" 
      android:theme="@android:style/Theme.Holo.Light"> 

    <activity android:icon="@drawable/splashicon" 
       android:label="" 
       android:name=".Splash"> 

的splashicon是1x1透明PNG。當我嘗試這種方式時,應用程序圖標呈現然後淡入透明。

我已經嘗試過爲活動和應用程序修改圖標/標籤部分以及獲得不良結果的各種組合。從活動中移除圖標/標籤會在飛濺期間顯示最喜歡的結果sans圖標和標籤顯示。

如何擺脫這兩個項目而不會弄亂應用程序抽屜中的圖標/標籤以及可能的其他位置(尚未測試市場)。

編輯:

我不是從應用程序的抽屜取出圖標/標籤後(事實上,這是一兩件事我想保留)。

問題是,如果我在3.0+中運行應用程序,我會看到閃屏左上角的圖標和標籤,這不是我想要看到的。

正確執行此行爲的應用程序的示例是Pulse,Angry Birds Rio等。

我注意到的一個應用程序是我遇到的同一個問題的受害者是Wyse PocketCloud Pro。如果您在Honeycomb中運行它,請在最初加載時查看左上角。暫時你可以看到圖標/標籤,它會消失。

回答

2

你需要更具體的關於你在找什麼。我會盡力回答你可能要求的。

在啓動器中顯示的活動必須有標籤和圖標。這種類型......好吧,不需要這些就沒有意義了。所以請不要在這裏玩遊戲,儘量不要玩。通過這樣做,您開始變得像惡意應用程序。

如果你不想讓你的活動在啓動器中顯示出來,那麼不要聲明MAIN操作和LAUNCHER類別的意圖過濾器。

如果您希望啓動應用程序時的預覽窗口看起來更像您的真實窗口(假設您隱藏標題欄),那麼在清單中的標記中使用android:theme =「...」來聲明您使用的主題可以用於預覽。例如,如果您使用Theme.NoTitleBar沒有標題欄,請執行android:theme =「@ android:style/Theme.NoTitleBar」。

如果您想爲您的應用顯示啓動畫面並讓預覽窗口與其匹配,並且其中一個標準主題不夠匹配,請創建自己的主題並在清單中爲android:theme指定它。這會讓你設置一個自定義的背景顏色,甚至可以將背景設置爲一個閃屏圖像。

請記住,啓動應用程序應該很快,所以每次啓動時都不得不顯示啓動畫面,這是不可取的。在移動設備上,這很可能會大大減少您的應用的使用量,因爲人們不會等很長時間。

如果您正在尋找別的東西,請更新您的問題,以更清楚地說明它是什麼。

+0

因爲我使用的是Theme.Holo。輕,我用@android:風格/ Theme.Light.NoTitleBar,它達到了預期的效果。 – Robert