2

我在我的主要活动中的应用程序操作栏中使用了一个徽标。

当我启动我的应用程序时,应用程序的图标和标题标签会在一瞬间代替徽标出现。

如果我从清单中删除标签和图标属性,我会从应用程序抽屉和主屏幕中丢失启动器图标,并且应用程序的名称将替换为包名称。

如果我在图标和标签属性旁边添加徽标属性,则应用程序标题会在徽标旁边闪烁一秒钟。

如何让我的应用程序仅使用操作栏中的徽标启动,但保留其他所有内容?

这是相关的清单片段:

<application
    android:name=".activities.MyApplication"
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/Theme.hello" >

    <activity
        android:name=".activities.MainActivity"
        android:launchMode="singleTop"
        android:logo="@drawable/ic_leanpocket_logo" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

2 回答 2

1

也许这个答案可以帮助你。它帮助了我。

<quote>
最好的方法是useLogo在您的主题中设置显示选项。例如

<style name="AppTheme" parent="android:Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/AppTheme.ActionBar</item>
</style>

<style name="AppTheme.ActionBar" parent="android:Widget.Holo.Light.ActionBar.Solid">
    <item name="android:displayOptions">useLogo</item>
</style>

这实际上不会显示徽标(如果设置),因为showHome不包括在内。
</quote>

于 2014-09-23T07:40:11.300 回答
-1

使用无标题主题

例子

 <activity
        android:name=".activities.MainActivity"
        android:launchMode="singleTop"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Black.NoTitleBar" > // Like this
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

编辑 1:仅适用于活动标题(不适用于应用程序标题)

this.setTitle("");

通过将标题设置为空字符串,您可以实现您想要的

于 2013-09-25T01:47:36.807 回答