当活动在android中启动时,在标题栏中隐藏应用程序启动器图标

我search了,但没有发现类似的问题,因为我不知道如何在句子中分阶段。 我正在使用ActionBarSherlock,它带有一个标志,而不是启动器图标(即72×72图标),文本位于活动的顶部。

当活动首次加载时,几分之一秒。 我看到在清单中定义的启动器图标和标签(如下所示),在带有徽标的操作栏出现之前。 这个家庭活动非常简单,所以它不会做任何额外的负载,这可能会导致延迟。

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

我可以通过将文本样式设置为与背景相同的颜色来使文本“消失”,但是我无法find从活动中删除/隐藏启动器图标的方法。

我已经设置了一个启animation面活动(如上面的清单),它只是加载我的家庭活动发生问题。 这确实有帮助,但有时在加载活动时仍然会出现问题。

 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显示? 理想情况下,不需要启animation面,因为有几种方法可以访问活动,避免上面显示的闪屏。

—更新我的主题文件—-

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

Solutions Collecting From Web of "当活动在android中启动时,在标题栏中隐藏应用程序启动器图标"

通过将图标添加到样式来修复它,这与徽标相同。 这覆盖了启动器图标。

  <style name="MyTheme.ActionBar" parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse"> <item name="android:background">@color/infostop_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="android:icon">@drawable/ab_logo</item> <item name="icon">@drawable/ab_logo</item> <item name="background">@color/blue</item> <item name="titleTextStyle"> @style/MyTheme.ActionBar.TitleTextStyle</item> </style>