小编典典

如何更改 EditText 中的线条颜色

all

我正在我的布局 xml 文件中创建一个 EditText

但我想将 EditText 中的颜色线从 Holo 更改为(例如)红色。那怎么办?

在此处输入图像描述


阅读 74

收藏
2022-05-19

共1个答案

小编典典

这是您可以用于所有视图的最佳工具,非常感谢@ Jérme Van Der Linden ,它是免费的。

Android Holo Colors Generator 允许您轻松创建 Android 组件,例如为EditText您的 Android
应用程序使用您自己的颜色的微调器。它将生成所有必要的九个补丁资源以及相关的 XML 可绘制和样式,您可以将它们直接复制到您的项目中。

http://android-holo-colors.com/

更新 1

此域似乎已过期,但该项目是开源项目,您可以在此处找到

https://github.com/jeromevdl/android-holo-colors

尝试一下

这张图片放在了背景中EditText

android:background="@drawable/textfield_activated"

在此处输入图像描述


更新 2

对于 API 21 或更高版本,您可以使用android:backgroundTint

<EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Underline color change"
        android:backgroundTint="@android:color/holo_red_light" />

更新 3 现在我们有支持AppCompatEditText

注意: 我们需要使用 app:backgroundTint 而不是 android:backgroundTint

<android.support.v7.widget.AppCompatEditText
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:hint="Underline color change"
    app:backgroundTint="@color/blue_gray_light" />

更新 4 AndroidX 版本

  <androidx.appcompat.widget.AppCompatEditText

    app:backgroundTint="@color/blue_gray_light" />
2022-05-19