我使用appcompat v7,以获得在Android 5和更少的外观一致。它运行得相当好。但是,我不知道如何更改EditTexts的底线颜色和强调色。这可能吗?
我试图定义一个自定义android:editTextStyle
(参见下文),但我只成功地改变了完整的背景色或文本颜色,但没有改变底线或强调色。是否有要使用的特定属性值?我必须通过android:background
属性使用自定义可绘制图像吗?在六边形中不能指定颜色吗?
<style name="Theme.App.Base" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="android:editTextStyle">@style/Widget.App.EditText</item>
</style>
<style name="Widget.App.EditText" parent="Widget.AppCompat.EditText">
???
</style>
根据android API 21来源,EditTexts与材料设计似乎使用colorControlActivated
和colorControlNormal
。因此,我尝试在前面的样式定义中覆盖这些属性,但没有效果。可能appcompat不使用它。不幸的是,我找不到最新版本的appcompat材料设计的来源。