【发布时间】:2015-09-29 06:16:47
【问题描述】:
我希望在不同的活动中有不同的标题栏图标和名称,但不要更改应用程序名称或图标。第一个活动不应有标题名称。
这就是我在AndroidManifest.xml 中的内容:
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:screenOrientation="portrait"
android:name="" <!-- there should be no title here -->
android:icon="@drawable/custom_icon"
android:windowSoftInputMode="stateHidden|adjustResize" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:screenOrientation="portrait"
android:name=".MainActivity"
android:icon="@drawable/another_custom_icon"
android:label="MainTitle" >
</activity>
</application>
显然Android 使用第一个活动的名称和图标作为应用名称和图标。
我知道我可以把这行代码放在activity的onCreate中:
getActionBar().setTitle("");
但它也会在加载过程中显示,直到它被删除。
这是styles.xml 文件:
<style name="AppTheme" parent="@android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/actionBarCustomization</item>
</style>
<style name="actionBarCustomization" parent="@android:style/Widget.Holo.Light.ActionBar">
<item name="android:background">#FFFFFF</item>
<item name="android:titleTextStyle">@style/actionBarTextColor</item>
</style>
<style name="actionBarTextColor" parent="@android:style/TextAppearance">
<item name="android:textColor">#000000</item>
</style>
【问题讨论】:
-
我认为活动不应该有一个图标,因为图标是代表完整的应用程序。并且name是activity类的路径,如果你不给,那么manifest会知道哪个类是activity。
-
看看我的回答,如果对你有帮助的话,把它标记为正确。
-
不是在每个
Activity中设置android:icon,而是设置android:logo。这不会影响应用图标。
标签: android android-actionbar android-titlebar