Anwendungsstartsymbol in der Titelleiste ausblenden, wenn die Aktivität in Android startet

Ich habe SO gesucht, aber keine ähnlichen Fragen gefunden, da ich nicht sicher bin, wie ich es in einen Satz einteilen soll. Ich verwende ActionBarSherlock mit einem Logo anstelle des Startsymbols (d. H. 72x72-Symbol) mit Text in der oberen Ecke der Aktivität.

Wenn die Aktivität zum ersten Mal für den Bruchteil einer Sekunde geladen wird. Ich sehe das Launcher-Symbol und die Beschriftung, die im Manifest definiert sind (siehe unten), bevor die Aktionsleiste mit dem Logo angezeigt wird. Diese Heimaktivität ist sehr einfach, so dass keine zusätzlichen Ladevorgänge durchgeführt werden, die eine Verzögerung verursachen könnten.

<application
    android:hardwareAccelerated="true"
    android:icon="@drawable/launcher_icon"
    android:label="@string/app_name"
    android:screenOrientation="portrait" >

    <activity
        android:name=".SplashScreenActivity"
        android:label="@string/app_name"
        android:logo="@drawable/ab_logo"
        android:theme="@android:style/Theme.Light.NoTitleBar" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity
        android:name=".HomeActivity"
        android:label="@string/homeitle"
        android:logo="@drawable/ab_logo"
        android:theme="@style/MyTheme" >
    </activity>

 </application>

Ich kann den Text "verschwinden" lassen, indem ich ihn so gestalte, dass er dieselbe Farbe wie der Hintergrund hat, aber ich kann keine Möglichkeit finden, das Startsymbol aus der Aktivität zu entfernen / auszublenden.

Ich habe eine Splashscreen-Aktivität eingerichtet (wie im obigen Manifest), die nur meine Home-Aktivität lädt, bei der das Problem auftritt. Das hilft zwar, aber manchmal tritt das Problem beim Laden der Aktivität immer noch auf.

public class SplashScreenActivity extends Activity
{
   @Override
   public void onCreate(Bundle savedInstanceState)
   {
        super.onCreate(savedInstanceState);
   }

   @Override
   public void onResume()
   {
       super.onResume();
       Intent i = new Intent(getBaseContext(), HomeActivity.class);
       startActivity(i);
       finish();
   }
}

Kennt jemand eine Möglichkeit, das Startsymbol und die Titelbezeichnung auszublenden, damit sie nicht angezeigt werden, bevor ActionBarSherlock angezeigt wird? Idealerweise wird kein Begrüßungsbildschirm benötigt, da es mehrere Möglichkeiten gibt, auf die Aktivität zuzugreifen, die den oben gezeigten Begrüßungsbildschirm vermeiden würden.

--- Meine Themendatei aktualisieren ----

   <style name="MyTheme" parent="Theme.Sherlock.ForceOverflow">
    <item name="android:windowBackground">@color/white</item>
    <item name="android:actionBarStyle">@style/MyTheme.ActionBar</item>
    <item name="android:actionMenuTextColor">@color/white</item>
    <item name="actionBarStyle">@style/MyTheme.ActionBar</item>
    <item name="actionMenuTextColor">@color/white</item>
</style>

<style name="MyTheme.ActionBar" parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse">
    <item name="android:background">@color/blue</item>
    <item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item>
    <item name="android:displayOptions">showHome|useLogo</item>
    <item name="displayOptions">showHome|useLogo</item>
    <item name="background">@color/blue</item>
    <item name="titleTextStyle"> @style/MyTheme.ActionBar.TitleTextStyle</item>
</style>

<style name="MyTheme.ActionBar.TitleTextStyle" parent="@android:style/TextAppearance">
    <item name="android:textColor">@color/blue</item>
</style>

Antworten auf die Frage(1)

Ihre Antwort auf die Frage