如何更改 Android EditText 视图中 blob 的颜色?

How do I change the color of the blob on an Android EditText view?

我正在尝试设置 EditText 的样式,但似乎无法为 UI 元素之一找到合适的样式。我什至不知道它的名字,这让我有点慢了:)

这个 EditText 的背景将成为我主题的主要颜色(图片中的深粉色 - 我暂时将其更改为浅粉色,以便我们可以在屏幕截图中看到发生了什么)。

不幸的是,泪珠状的斑点也是原色,但我找不到改变它颜色的方法。

我的问题是

a) 泪珠形状叫什么?!

b) 如何更改此 EditText 的颜色?

谢谢。

您可以通过在 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>

然后将你的 @style 应用到 EditText:

<EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Hint text"
        android:theme="@style/MyEditText"
        />

结果: