Android 如何改变edittext光标样式

Android how to change the edittext cursor style

我想自定义 EditText 滑块样式。请参阅下面的屏幕截图。

这是默认的滑块样式:

这是我想看到的:

这可能是个愚蠢的问题,但经过几个小时的谷歌搜索,我只能找到改变光标颜色的方法,但找不到改变滑块样式的方法。

这是我用来更改光标颜色的代码 (color_cursor.xml):

<?xml version="1.0" encoding="utf-8" ?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
  <size android:width="2dp" />
  <solid android:color="#008000" />
</shape>

然后我将 "android:textCursorDrawable="@drawable/color_cursor" 应用于 EditText。

谢谢。

我自己的一个回答(希望对其他人也有帮助): 引入 "Theme.material" 后,EditText 将成为预期的样式。我想查看 Material 设计.

android:textSelectHandle="@drawable/your_desired_drawable"

将其放入您的 editText 视图中。设置您喜欢的可绘制对象。然后更改 drawable xml 文件中的颜色。