我的应用程序Theme.Holo,但我想更改edittext的下划线边框的颜色。
我不希望编辑文本周围有完整的边框。我只想在版本4.0+上更改edittext布局的颜色。
我该怎么做?
答案 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=""