【问题标题】:Android custom title barAndroid 自定义标题栏
【发布时间】:2013-06-28 03:03:07
【问题描述】:

一周以来我一直在尝试自定义标题栏。

我已经尝试了大约 30 条建议来实现这一目标,但都没有奏效。

无论我尝试什么,我都会收到you cannot combine custom titles with other title features 错误。我无法摆脱这个错误。这让我很生气。

我还尝试通过在 Google 上查找错误来找到解决方案。它也没有工作。

这是我尝试过的代码:

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

不知道如何实现自定义标题栏。

非常感谢您提前提供的帮助。

【问题讨论】:

    标签: android custom-titlebar android-titlebar


    【解决方案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>
    

    【讨论】:

    • 您认为最好的方法是什么?
    • 像我写的那样使用styles.xml
    • 如何用这种方式自定义(添加textview、imageview等)?
    • 你说的是左边的图标和相关的标题吗?您还应该阅读此developer.android.com/guide/topics/ui/actionbar.html
    • 我说的是放置搜索、刷新图标并处理它们的点击事件。
    【解决方案2】:

    我最近在实现自定义标题栏时遇到了同样的错误......“你不能将自定义标题与其他标题功能结合起来”

    根据You cannot combine custom title with other title features,如果项目使用Holo主题,则显示Holo的标题栏。

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

    【讨论】:

      猜你喜欢
      • 2011-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多