隐藏应用程序启动器图标,在标题栏时活动在android系统启动(Hide application l

2019-06-26 05:29发布

我搜索左右,但没有发现类似的问题,因为我不知道如何将它逐步在一个句子里。 我使用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>

Answer 1:

通过添加图标风格,这是一样的标志固定它。 这将覆盖启动器图标。

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


文章来源: Hide application launcher icon in title bar when activity starts in android