Ocultar o ícone do lançador de aplicativos na barra de título quando a atividade começa no android
Eu procurei SO, mas não encontrei perguntas semelhantes, como não tenho certeza de como fase em uma frase. Estou usando o ActionBarSherlock, com um logotipo em vez do ícone do inicializador (ou seja, ícone 72x72) com texto no canto superior da atividade.
Quando a atividade é carregada pela primeira vez, por uma fração de segundo. Eu vejo o ícone do lançador e o rótulo definidos no manifesto (como abaixo), antes que a barra de ação apareça com o logotipo. Esta atividade doméstica é muito simples, por isso não está fazendo nenhum carregamento adicional que possa causar um atraso.
<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>
Eu posso fazer o texto "desaparecer", estilizando-o para ser da mesma cor que o fundo, mas eu não consigo encontrar uma maneira de remover / ocultar o ícone do lançador da atividade.
Eu configurei uma atividade de tela inicial (como no manifesto acima), que apenas carrega minha atividade inicial onde o problema ocorre. Isso ajuda, mas às vezes o problema ainda ocorre ao carregar a atividade.
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();
}
}
Alguém sabe de uma maneira de ocultar o ícone do iniciador e o rótulo do título, para que ele não apareça antes da exibição do ActionBarSherlock? O ideal é que não seja necessária uma tela inicial, pois há várias maneiras de acessar a atividade, o que evitaria a tela mostrada acima.
--- Atualize meu arquivo de tema ----
<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>