0

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

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

4

1 回答 1

1

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

于 2012-12-29T18:51:46.613 回答