我尝试为主题添加背景(ActionBar), 但后来一切都出错了。
代码:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.AppCompat.DayNight" parent="Theme.AppCompat">
<item name="android:background">"colorPrimary"</item>
</style>
<style name="Theme.AppCompat.DayNight.DarkActionBar" parent="Theme.AppCompat"/>
<style name="Theme.AppCompat.DayNight.Dialog" parent="Theme.AppCompat.Dialog"/>
<style name="Theme.AppCompat.DayNight.Dialog.Alert" parent="Theme.AppCompat.Dialog.Alert"/>
<style name="Theme.AppCompat.DayNight.Dialog.MinWidth" parent="Theme.AppCompat.Dialog.MinWidth"/>
<style name="Theme.AppCompat.DayNight.DialogWhenLarge" parent="Theme.AppCompat.DialogWhenLarge"/>
<style name="Theme.AppCompat.DayNight.NoActionBar" parent="Theme.AppCompat.NoActionBar"/>
</resources>
我收到了这条消息:
Error:(4, 41) String types not allowed (at 'android:background' with value '"colorPrimary"').
决定还原我的代码:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.AppCompat.DayNight" parent="Theme.AppCompat"/>
<style name="Theme.AppCompat.DayNight.DarkActionBar" parent="Theme.AppCompat"/>
<style name="Theme.AppCompat.DayNight.Dialog" parent="Theme.AppCompat.Dialog"/>
<style name="Theme.AppCompat.DayNight.Dialog.Alert" parent="Theme.AppCompat.Dialog.Alert"/>
<style name="Theme.AppCompat.DayNight.Dialog.MinWidth" parent="Theme.AppCompat.Dialog.MinWidth"/>
<style name="Theme.AppCompat.DayNight.DialogWhenLarge" parent="Theme.AppCompat.DialogWhenLarge"/>
<style name="Theme.AppCompat.DayNight.NoActionBar" parent="Theme.AppCompat.NoActionBar"/>
</resources>
但是它显示了相同的错误,并且XML文件没有真正编辑过。
尝试了一些解决方案,例如:
1.清洁项目(没有工作) 2.re-build项目(没有工作) 3.删除app / build文件夹并再次运行AS(没有工作) 4.run AS作为管理员(没有工作) 5.关闭Android Studio并再次运行(没有工作) 6.仅删除res文件夹(没有工作)
一切都出错了。目录:app \ build \ intermediates \ res \ merged \ debug \ values-night-v8 \ values-night-v8.xml
任何解决方案?
答案 0 :(得分:0)
您忘了将@color
添加到您的背景标记中:
只需更改
即可<item name="android:background">"colorPrimary"</item>
与此相符
<item name="android:background">@color/colorPrimary</item>
它说实话你所拥有的只是一个字符串,并且android无法知道你的意思是颜色资源中的colorPrimary值。
希望这有帮助。