安卓自定义标题栏

3

我已经尝试了一个星期来制作自定义标题栏。

我尝试了大约30个建议,但都没有成功。

无论我尝试什么方法,每次都会出现“您无法将自定义标题与其他标题功能结合使用”的错误。我无法解决这个错误。这让我抓狂。

我还试图通过在Google上查找错误来找到解决方案,但也没有成功。

这是我尝试过的代码:

this.requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.activity_main);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.my_custom_title);

我不知道如何实现自定义标题栏。
非常感谢您提前提供的帮助。
2个回答

1
我认为这不是最好的做法。
你应该在res/values/styles.xml中这样做:
<style name="AppBaseTheme" parent="...">
    <item name="android:actionBarStyle">@style/mActionBar</item>
</style>

<style name="mActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
        <item name="android:background">...</item>
        <item name="android:icon">...</item>
        <item name="android:titleTextStyle">...</item>
</style>

在您的意见中,什么是最好的方法? - JustWork
1
使用我编写的styles.xml。 - Romain Pellerin
如何使用这种方法自定义(添加TextView、ImageView等)? - JustWork
你是在说左侧图标和相关标题吗?你还应该阅读这个:http://developer.android.com/guide/topics/ui/actionbar.html - Romain Pellerin
我想知道ActionBar和TitleBar之间的主要区别是什么。如何决定使用哪个更好。也许在那篇文章中有提到。如果没有,我会问的:)谢谢你们的帮助。顺便说一句,我用你提供的代码改变了标题栏的颜色。但它改变了整个颜色系统。我不知道为什么。 - JustWork
显示剩余3条评论

0

最近我在实现自定义标题栏时遇到了同样的错误..."无法将自定义标题与其他标题功能组合使用"

根据您不能将自定义标题与其他标题功能组合使用,如果项目使用Holo主题,则显示Holo的标题栏。

我删除了所有使用Holo的代码,然后我的自定义标题栏就显示出来了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接