如何在4.0+上更改Edittext下划线的颜色?

时间:2013-09-02 11:10:58

标签: java android colors android-edittext

我的应用程序Theme.Holo,但我想更改edittext的下划线边框的颜色。

我不希望编辑文本周围有完整的边框。我只想在版本4.0+上更改edittext布局的颜色。

我该怎么做?

5 个答案:

答案 0 :(得分:5)

您可以使用9patch。这个资源就是很好的例子:android holo

答案 1 :(得分:4)

int color = Color.parse("#HEX")
editText.getBackground().setColorFilter(color, PorterDuff.Mode.SRC_ATOP);

答案 2 :(得分:3)

我认为你可以将android:background更改为你想要的drawable来替换你编辑文本的默认背景。

答案 3 :(得分:3)

对于那些想要更完整答案的人。默认颜色实际上是9补丁背景。所以你需要更换它。

转到http://android-holo-colors.com/。在这里,您将看到一个名为“颜色”的类别。

点击旁边的彩色方块,您会看到一个颜色样本出现。将颜色更改为所需的颜色。

向下滚动并找到另一个名为EditText的类别。单击旁边的“是”按钮。

最后向下滚动到页面末尾并下载生成的zip。

解压缩计算机上的zip。根据不同的像素密度,你会发现几个可绘制的文件夹。将它们复制到项目中的相应文件夹中。

还会有一个名为“drawable”的文件夹。在它中将是一个xml文件。如果你有一个名为“drawable”的文件夹,不同于“drawable-mdpi,drawable-hdpi等”,请将xml文件复制到“drawable”文件夹,否则在“res”文件夹中创建一个

最后,复制xml文件的名称。转到要更改的EditText并将xml文件设置为后台。如果您的xml文件标题为edit_text_holo_light,那么您将在EditText中放入的xml代码将是:

android:background="@drawable/edit_text_holo_light

保存项目并运行。

答案 4 :(得分:2)

在EditText xml布局中使用android:backgroundTint=""