使用 Appcompat v7 自定义 EditText 外观
Android 的 AppCompat v7 库在各个 Android 版本之间保持一致性。然而,用户在更改 EditText 的外观时可能会遇到困难,尤其是底线和强调色。
最初,尝试通过 android:editTextStyle 修改编辑样式并不成功。背景颜色和文本颜色等属性可以更改,但底线或强调颜色不能更改。通过 android:background 和特定属性值探索自定义可绘制图像也被证明是徒劳的。
检查 Android API 21 源代码后,假设 colorControlActivated 和 colorControlNormal 用于控制 EditText 外观。然而,在 EditText 样式中覆盖这些属性没有效果。
最后,找到了一个解决方案。通过重写应用主题定义中的 colorControlActivated、colorControlHighlight 和 colorControlNormal,可以实现所需的颜色自定义。
将此主题应用于活动将产生所需的 EditText 外观。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3