我想更改编辑文本下面的蓝色,我不知道它是什么属性。
我试着使用不同的背景颜色,但它不起作用。
下面我附上了一张图片:
发布于 2015-02-04 06:57:24
实际上,以编程方式设置EditText的下划线颜色相当容易(只需一行代码)。
设置颜色的步骤:
editText.getBackground().setColorFilter(color, PorterDuff.Mode.SRC_IN);
要删除颜色,请执行以下操作:
editText.getBackground().clearColorFilter();
注意:当EditText启用 focus 时,您设置的颜色将不会生效,而是具有焦点颜色。
接口参考:
发布于 2015-04-25 13:07:34
在EditText
xml布局中使用android:backgroundTint=""
。
对于api<21,您可以从支持库中使用AppCompatEditText
,然后使用app:backgroundTint=""
发布于 2014-07-22 12:55:17
对于EditText
的每种状态(焦点、启用、激活),您必须使用不同的背景图像,而不是颜色。
http://android-holo-colors.com/
在上面的网站上,你可以从全息主题的许多组件中获得图像。只需选择"EditText“和您想要的颜色即可。您可以在页面底部看到预览。
下载.zip文件,并复制粘贴项目中的资源(图像和XML)。
如果您的XML命名为: apptheme_edit_text_holo_light.xml (或类似的名称):
EditText
样式:EditText
中这样做:< style="@style/EditTextCustomHolo"/>文本android:layout_width="wrap_content“android:layout_height="wrap_content”#en0#
仅此而已,我希望它能帮到你。
https://stackoverflow.com/questions/21480398
复制相似问题