去除EditText的背景颜色

4

我有一个editText,想将其背景颜色设置为红色,就像这样:

 RegistrationCountry.setBackgroundColor(Color.RED);

现在我想要移除这个背景颜色。

使用以下方法存在问题:

RegistrationCountry.setBackgroundColor(Color.TRANSPARENT);

我会失去EditText的轮廓。


你是在问:如果将背景颜色设置为透明,是否会失去EditText的轮廓?在这种情况下,你尝试过了吗?发生了什么事情? - Marvin Pinto
嗨,感谢 @Marvin 的回答。是的,我有些不懂了,这就是为什么我要求删除背景,因为我不想失去这个轮廓的原因。 - Milos Cuculovic
这个编辑总结了你需要的内容吗?(附注:@Zakaria 感谢您的编辑 - 真的帮助澄清了问题) - Marvin Pinto
3个回答

7

您可以使用

RegistrationCountry.setBackgroundResource(android.R.drawable.editbox_background);

将背景设置为标准的背景图片。

当您调用任何setBackgroundX()方法时,问题就会出现,因为它将替换当前背景(即“轮廓”),所以当您调用setBackgroundColor(Color.RED)时,您会将轮廓替换为红色,然后再用透明度替换红色。您需要做的是用上面的代码行将红色替换为原始背景。


谢谢@Jave,但这并没有改变任何事情,问题是透明度或红色将覆盖editbox_background。有什么想法如何解决这个问题吗? - Milos Cuculovic
是的,不要将其设置为透明,使用这段代码代替。我在我的答案中编辑了一些解释。 - Jave
谢谢Java,但我已经尝试过这样做了,我的红色颜色仍然存在。 - Milos Cuculovic

0

尝试通过以下方式设置背景:

RegistrationCountry.setBackgroundResource(0);


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接