我有一个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使用的样式???
感谢您的帮助。我已经搜索了很长时间而无法找到解决方案。