Java 编辑文本背景色

Java 编辑文本背景色,java,android,Java,Android,我有一个活动,只有一个巨大的编辑文本,全屏 为了与我的应用程序的颜色相匹配,我更改了EditText的背景色。但尽管它占据了整个屏幕,但它只改变了第一行。每次我按下回车键,我就会转到一个新行,该行就会得到我想要的背景 我可以设置什么属性来执行此操作?我就是看不见 我会用视图包装编辑文本,并在视图上设置背景颜色。为了更改那些已经有背景的视图的背景,最好提供您自己的图像,然后使用patch9进行适当的大小调整 我希望这能帮助大家: 在寻找解决此类问题的方法时,我找到了这个页面。在阅读这些解决方案时,

我有一个活动,只有一个巨大的编辑文本,全屏

为了与我的应用程序的颜色相匹配,我更改了EditText的背景色。但尽管它占据了整个屏幕,但它只改变了第一行。每次我按下回车键,我就会转到一个新行,该行就会得到我想要的背景


我可以设置什么属性来执行此操作?我就是看不见

我会用视图包装编辑文本,并在视图上设置背景颜色。

为了更改那些已经有背景的视图的背景,最好提供您自己的图像,然后使用patch9进行适当的大小调整 我希望这能帮助大家:

在寻找解决此类问题的方法时,我找到了这个页面。在阅读这些解决方案时,我想:一定有更好的方法来实现这一点,而不是制作自己的风格和widgetborders等等

因此,我向您介绍:1行代码解决方案!!!禁止拖拉

<your-widget-component-that-has-a-background-color>.getBackground().setColorFilter(Color.<your-desired-color>, PorterDuff.Mode.MULTIPLY);).
它的工作原理如下:

getBackground从组件获取背景 setColorFilter将调用对背景图像本身的过滤 颜色确定要传递到过滤器上的颜色 PorterDuff.Mode。设置要对给定颜色和获取的背景图像执行的操作类型。熟悉图像编辑软件GIMP,Photoshop。。。可能会识别这些模式。基本上,每个模式对如何将颜色应用于背景图像都有一定的影响。要简单地覆盖图像的颜色,同时保留其渐变、边框等,请使用“倍增” 我没有深入阅读PorterDuff类文档,但老实说,这不是一段功能强大的代码吗


出于好意,

如何设置EditText小部件的背景色:


感谢这两个答案,这是最简单的,因为我只想要一个背景色。这适用于我的按钮,但状态看起来很有趣,因为颜色过滤器与蓝色全息高亮或灰色默认状态相乘,但出于某种原因,完全相同的代码对我的编辑文本没有任何作用。
editText.setBackgroundColor(Color.RED);