我正在研究如何在Android应用程序中使用自定义主题。在我创建一个style.xml之后,输入xml字符串。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppTheme" parent="@android:style/Theme.Light">
<item name="editTextColor">#00f</item>
</style>
</resources>
Eclipse在运行项目时出错,它找不到属性“editTextColor”,但是在sdkpath \ platforms \ android-17 \ data \ res \ values \ themes.xml中,它确实使用了“editTextColor”属性。
当我更改editTextColor时,应用程序正常工作。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppTheme" parent="@android:style/Theme.Light">
<item name="android:editTextColor">#00f</item>
</style>
</resources>
谁能告诉我为什么好吗?非常感谢你。
答案 0 :(得分:1)
在 sdkpath \ platforms \ android-17 \ data \ res \ values \ themes.xml 里面,它直接引用值意味着在android平台本身内部,但是当你试图引用它时在你的应用程序中,你必须使用 android:editTextColor 来引用它,因为你在android平台本身之外使用它并覆盖它的值。希望你有所了解。