5

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

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

我怎样才能做到这一点?

4

5 回答 5

5

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

于 2013-09-02T11:15:26.957 回答
4
int color = Color.parse("#HEX")
editText.getBackground().setColorFilter(color, PorterDuff.Mode.SRC_ATOP);
于 2015-02-23T16:20:53.283 回答
3

我认为您可以将 android:background 更改为所需的可绘制对象以替换编辑文本的默认背景。

于 2013-09-02T11:19:12.607 回答
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

保存项目并运行。

于 2015-03-29T16:44:18.447 回答
2

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

于 2015-04-25T05:06:32.107 回答