我在app中制作ActionBar。我改变了ActionBar风格。有一些问题。 我想更改ActionBar中的标题。 所以我写了以下代码。
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="android:actionBarStyle">@style/ActionBar</item>
<item name="actionBarStyle">@style/ActionBar</item>
<item name="actionOverflowButtonStyle">@style/overflowButton</item>
</style>
<!--ActionBar-->
<style name="ActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<item name="android:background">@color/bg</item>
<item name="background">@color/bg</item>
<item name="android:title">@string/test</item>
<item name="title">@string/test</item>
</style>
<style name="overflowButton">
<item name="android:src">@mipmap/ic_add_black_48dp</item>
<item name="android:showAsAction"></item>
</style>
</resources>
当我只写<item name="android:title">@string/test</item>
时,它不起作用,但写<item name="title">@string/test</item>
它有效。
我试着在Android Developer中解决,但是失败了。请帮帮我。
答案 0 :(得分:0)
<item name="title">@string/test</item>
此标记适用于支持库,
<item name="android:title">@string/test</item>
这个适用于你的android。有关详细信息,请查看here
我希望你明白,如果没有,请告诉我。
答案 1 :(得分:0)
注意:如果您使用支持库API作为操作栏,则必须使用(或覆盖)Theme.AppCompat样式系列(而不是API级别11及更高版本中提供的Theme.Holo系列) 。在这样做时,您声明的每个样式属性必须声明两次:一次使用平台的样式属性(android:properties)和一次使用支持库中包含的样式属性(appcompat.R.attr属性) - 这些属性的上下文实际上是您的应用程序)。