如何更改EditText指针颜色(不是光标)

时间:2015-11-26 02:14:01

标签: android android-layout android-edittext android-widget textview

我正在尝试使EditText的指针颜色变为蓝色。

Droplet looking thing is the pointer

我可以使下划线和光标变为蓝色,但是液滴外观指针仍然是灰色的。

我谷歌了一下,但所有出现的链接只谈论如何更改光标,而不是指针。所以,如果有人知道如何做到这一点,我需要你的帮助。

我只需支持Android 5.0及更高版本。因此,如果您的解决方案仅适用于API> 21,那完全没问题。

谢谢!

3 个答案:

答案 0 :(得分:6)

你的styles.xml中的

是这样的:

<item name="colorAccent">@color/blue</item>

答案 1 :(得分:4)

我知道这已经很晚了,但如果您只想更改句柄的颜色,则只需将以下内容添加到styles.xml文件即可。

<style name="ColoredHandleTheme">
    <item name="colorControlActivated">@color/colorYouWant</item>
</style>

或者如果您想在应用范围内设置它,您可以执行以下操作:

<style name="ColoredHandleThemeForWholeApp">
    <item name="colorAccent">@color/colorYouWant</item>
</style>

然后只需设置您想要影响EditText的任何活动的主题。

问题解决了!

答案 2 :(得分:0)

经过几个小时检查其他解决方案后,我找到了这个。 如果您希望仅在一个活动中更改游标处理程序,则应该这样做。 更改您的values / styles.xml,例如:

<style name="AppTheme.Cursor" parent="AppTheme">
    <item name="colorAccent">@color/cursor</item>
</style>

其中@ color / cursor添加在values / color.xml中。 之后,将样式应用于此处所写的活动:Apply a theme to an activity in Android?

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setTheme(R.style.AppTheme_Cursor);
    ...