尝试自定义时出错 Widget.AppCompat.ActionBar
Error trying to customize Widget.AppCompat.ActionBar
我刚改用 appcompat 主题:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyTheme" parent="Theme.AppCompat">
<item name="android:actionBarStyle">@style/MyActionBar</item>
</style>
<style name="MyActionBar" parent="@android:style/Widget.AppCompat.ActionBar">
<item name="android:backgroundStacked">@color/orange</item>
<item name="android:background">@color/orange</item>
</style>
我正在 build.xml
中导入 AppCompat 库
compile "com.android.support:appcompat-v7:21.+"
那么为什么会出现下面的错误?
Error:Error retrieving parent for item: No resource found that matches the given name '@android:style/Widget.AppCompat.ActionBar'.
从 these docs 看来应该可以。
我发现在使用支持库时应该省略 android:
前缀。所以试试看:
Widget.AppCompat.ActionBar
编辑:
正如我所说,对于支持主题,您需要省略 android:
。这意味着无处不在:
<style name="MyTheme" parent="Theme.AppCompat">
<item name="actionBarStyle">@style/MyActionBar</item>
</style>
<style name="MyActionBar" parent="Widget.AppCompat.ActionBar">
<item name="backgroundStacked">@color/orange</item>
<item name="background">@color/orange</item>
</style>
这一切都很好地指出了 in the documentation。
我刚改用 appcompat 主题:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyTheme" parent="Theme.AppCompat">
<item name="android:actionBarStyle">@style/MyActionBar</item>
</style>
<style name="MyActionBar" parent="@android:style/Widget.AppCompat.ActionBar">
<item name="android:backgroundStacked">@color/orange</item>
<item name="android:background">@color/orange</item>
</style>
我正在 build.xml
中导入 AppCompat 库compile "com.android.support:appcompat-v7:21.+"
那么为什么会出现下面的错误?
Error:Error retrieving parent for item: No resource found that matches the given name '@android:style/Widget.AppCompat.ActionBar'.
从 these docs 看来应该可以。
我发现在使用支持库时应该省略 android:
前缀。所以试试看:
Widget.AppCompat.ActionBar
编辑:
正如我所说,对于支持主题,您需要省略 android:
。这意味着无处不在:
<style name="MyTheme" parent="Theme.AppCompat">
<item name="actionBarStyle">@style/MyActionBar</item>
</style>
<style name="MyActionBar" parent="Widget.AppCompat.ActionBar">
<item name="backgroundStacked">@color/orange</item>
<item name="background">@color/orange</item>
</style>
这一切都很好地指出了 in the documentation。