Скрытие значка запуска приложений в строке заголовка при запуске активности в Android

Я искал ТАК, но не нашел похожих вопросов, так как не уверен, как поэтапно отразить это в предложении. Я использую ActionBarSherlock с логотипом вместо значка запуска (, то есть значком 72x72 )с текстом в верхнем углу действия.

Когда активность загружается в первый раз, на долю секунды. Я вижу значок и метку запуска, определенные в манифесте (, как показано ниже ), прежде чем появится панель действий с логотипом. Это домашнее действие очень простое, поэтому оно не выполняет никакой дополнительной загрузки, которая может вызвать задержку.

<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>

Я могу заставить текст «исчезнуть», настроив его так, чтобы он был того же цвета, что и фон, но я не могу найти способ удалить/скрыть значок запуска от действия.

Я настроил действие-заставку (, как в манифесте выше ), которое просто загружает мою домашнюю активность, где возникает проблема. Это помогает, но иногда проблема возникает при загрузке активности.

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();
   }
}

Кто-нибудь знает способ скрыть значок запуска и заголовок, чтобы он не отображался до отображения ActionBarSherlock? В идеале экран-заставка не нужен, так как есть несколько способов доступа к действию, позволяющих избежать экрана-заставки, показанного выше.

---Обновить файл моей темы----

   <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>
7
задан JonWillis 11 July 2012 в 10:51
поделиться