?attr / xxx和继承样式似乎没有在android中重新调整

时间:2017-01-13 14:03:34

标签: android xml

我有一个Android应用程序和一个链接的模块

在我的模块中,我有一个定义自定义标签的attr.xml文件

<declare-styleable name="CoreAtttributes">
    <attr name="styleNoActionBar" format="reference"/>
...

和一个定义CoreTheme

的style.xml文件
<style name="CoreTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="styleNoActionBar">@style/CoreTheme.NoActionBar</item>

<style name="CoreTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>

并在清单中

<application 
    android:allowBackup="true" 
    android:supportsRtl="true"
    android:theme="@style/CoreTheme">
....

在我的应用程序中,我有一个attr.xml文件,它定义了其他自定义标记,并继承自我之前定义的CoreAttributes

<declare-styleable name="AppAttributes" parent="@declare-styleable/CoreAtttributes">
    <attr name="other....." format="reference"/>
 ....

和定义AppTheme的style.xml文件继承自CoreTheme

<style name="AppTheme.NoActionBar" parent="CoreTheme">
    <item name="other.....">....</item>
....

并在App Manifest中

<application
    android:name="......"
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_label"
    android:supportsRtl="true"
    android:theme="@style/AppTheme"
    tools:replace="android:theme">

    <activity
        android:name=".view.activity.HomeActivity"
        android:label="@string/home_activity_label"
        style="?attr/styleNoActionBar" <-- HERE ITS NOT RECONIZED !!!
        android:windowSoftInputMode="adjustPan">
    </activity>

当HomeActivity启动时,它会引发一个错误:“此活动已经有一个由窗口装饰提供的操作栏”,所以似乎看不到HomeActivity使用的样式???

感谢您的帮助。我已经搜索了很长时间而无法找到解决方案。

0 个答案:

没有答案