做android主题开发时不能使用属性

时间:2012-12-29 18:46:44

标签: android themes

我正在研究如何在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>

谁能告诉我为什么好吗?非常感谢你。

1 个答案:

答案 0 :(得分:1)

sdkpath \ platforms \ android-17 \ data \ res \ values \ themes.xml 里面,它直接引用值意味着在android平台本身内部,但是当你试图引用它时在你的应用程序中,你必须使用 android:editTextColor 来引用它,因为你在android平台本身之外使用它并覆盖它的值。希望你有所了解。