要动态修改Android中的光标颜色,您可以按照以下步骤进行操作:

  1. 在您的项目的res文件夹中创建一个新的XML文件,例如cursor_color.xml。

  2. 在该XML文件中定义一个颜色值,例如:

<resources>
    <color name="cursor_color">#FF0000</color>
</resources>
  1. 在您的应用程序主题中添加一个属性来引用这个颜色值。在你的styles.xml文件中,找到你的应用程序主题(通常是AppTheme),并添加以下行:
<item name="android:textCursorDrawable">@drawable/custom_cursor</item>

这将引用一个名为custom_cursor.xml的可绘制文件。

  1. 在res/drawable文件夹中创建一个名为custom_cursor.xml的新文件。

  2. 在custom_cursor.xml文件中,使用shape标签定义一个形状,然后设置形状的颜色为您在cursor_color.xml中定义的颜色,如下所示:

<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <size android:width="1dp" />
    <solid android:color="@color/cursor_color" />
</shape>
  1. 重新编译并运行您的应用程序,光标的颜色应该已经被修改为您在cursor_color.xml中定义的颜色。

注意:这种方法只适用于API级别12及以上的Android设备。对于较旧的设备,您可能需要使用其他方法来修改光标的颜色


原文地址: https://www.cveoy.top/t/topic/hNaC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录