Вот мой кодTextColor и textAppearance из EditText
<style name="AppBaseTheme" parent="android:Theme.Light">
</style>
<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
<item name="android:textAppearance">@style/App_TextAppearance</item>
<item name="android:editTextStyle">@style/App_EditTextStyle</item>
<item name="android:textViewStyle">@style/App_TextViewStyle</item>
</style>
<style name="App_TextAppearance" parent="@android:style/TextAppearance">
<item name="android:textColor">#ffff0000</item>
</style>
<style name="App_EditTextStyle" parent="@android:style/Widget.EditText">
<item name="android:textAppearance">?android:textAppearance</item>
</style>
<style name="App_TextViewStyle" parent="@android:style/Widget.TextView">
<item name="android:textAppearance">?android:textAppearance</item>
</style>
Проблема заключается в том, теперь TextColor всех TextViews являются RED, но TextColor всех edittexts еще черный. Я знаю, что мне нужно установить элемент атрибута android: textColor в App_EditTextStyle, чтобы изменить цвет edittext, но почему? Является ли андроид: textAppearance attr бесполезен для edittext?
Атрибут android: textAppearance должен быть ссылкой на другой ресурс в форме «@ [+] [package:] type: name» или в атрибут темы в форме «? [Package:] [type:] имя". Чтобы изменить цвет отдельного текста, вам нужно будет расширить стиль внешнего вида текста. – Pria