不能合并与其他标题功能的自定义标题(You cannot combine custom title

2019-07-20 19:50发布

在我的应用程序,我使用ActionBarSherlock库。 另外我使用的是自定义标题栏。 这里去我的onCreate:

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.main_tab);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title);

在我styles.mxl

<style name="MyTheme" parent="Theme.Sherlock">
        <item name="android:background">#ff888888</item>
        <item name="android:windowNoTitle">false</item>
        <item name="android:windowTitleSize">50dp</item>
        <item name="android:windowTitleBackgroundStyle">@style/windowTitleBackgroundStyle</item>
    </style>
<style name="windowTitleBackgroundStyle">  
  <item name="android:background">#00688B</item>                
</style>

清单文件,我使用的MyTheme的活动。

android:theme="@style/MyTheme"

此代码正确地以较低的Android版本(我曾与GB2.3.5测试)工作。 但是,当我与ICS,它与下面的错误而崩溃测试:“你不能结合与其他标题自定义标题特色”我去彻底StackOverflow的讨论,但未能解决该问题。 的解决方案的尝试:1)假2)没有值-V11夹

Answer 1:

我收到了同样的异常。

以下是我发现:在Android中的较新版本,该框架将使用Window.FEATURE_ACTION_BAR功能,只要选择了全息主题。 该框架抛出异常每当应用程序调用setFeatureInt(Window.FEATURE_CUSTOM_TITLE)和FEATURE_ACTION_BAR已经设置。

在我的情况下,在值-V11夹中的styles.xml文件被重新定义我的主题,从Android继承:Theme.Holo。 当我试图在一款Android 3.0或以上运行我的应用程序 - 它崩溃,因为全息默认使用的动作条。 此修复程序很简单。 使用全息时,请关闭动作条了。 下面是修改后的值-V11 \ styles.xml变化:

<style name="AppBaseTheme" parent="android:Theme.Holo.NoActionBar">
    <!-- API 11 theme customizations can go here. -->
</style>


Answer 2:

我有同样的问题,并解决它:

根本原因:在清单中,我复制粘贴错误这个标签从我的开机画面到我的活动:@android:风格/ Theme.NoTitleBar致命异常发生时,我还要求FEATURE_CUSTOM_TITLE我的活动,引起了冲突。

解决方案:为了修正它,我检查这些三两件事:1)的OnCreate方法:

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
        setContentView(R.layout.activity_login);
        getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_titlebar);

    }

2)INSIDE您的manifest.xml:确保线路如这些,如果你有一个只出现在一个闪屏:机器人:主题=“@安卓风格/如果你想从Theme.NoTitleBar任何其他活动删除了这一行自定义栏。

在应用程序标签,我唯一的主题标签是这个:机器人:主题=“@风格/ AppTheme”

在活动标签,我没有主题标签。

3)转到您的活动的XML布局,并查看它在平面布置方式。 马爷确保您的主题说AppTheme(其在你把清单)矿山说,“无题”,所以这是造成问题。



文章来源: You cannot combine custom title with other title features