【问题标题】:How do I change the color of the blob on an Android EditText view? [duplicate]如何更改 Android EditText 视图上 blob 的颜色? [复制]
【发布时间】:2021-07-29 13:42:40
【问题描述】:
我正在尝试设置 EditText 的样式,但似乎无法为其中一个 UI 元素找到合适的样式。我什至不知道它的名字,这让我有点慢了:)
EditText 的背景将是我主题的原色(图片中的深粉色 - 我暂时将其更改为浅粉色,以便我们可以在屏幕截图中看到发生了什么)。
不幸的是,泪珠状的斑点也是原色,但我找不到改变颜色的方法。
我的问题是
a) 泪珠形状叫什么?!
和
b) 如何更改此 EditText 的颜色?
谢谢。
【问题讨论】:
标签:
android
android-edittext
android-theme
【解决方案1】:
您可以通过在AppTheme 中设置强调色来为所有EditText 更改它:
<style name="AppTheme" parent="Base.Theme.AppCompat.Light">
<item name="colorPrimary">#FF5722</item>
<item name="colorAccent">#CDDC39</item>
</style>
或者只是在您的EditText 上使用Theme 的单个EditText:
<style name="MyEditText" parent="Theme.AppCompat.Light">
<item name="colorControlNormal">#FF5722</item>
<item name="colorControlActivated">#CDDC39</item>
</style>
然后在EditText 上应用您的@style:
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Hint text"
android:theme="@style/MyEditText"
/>
结果: