更改EditText android的颜色

12 浏览
0 Comments

更改EditText android的颜色

我在黑色背景上有一个EditText。

我的EditText只有黑色(如果没有焦点),所以不容易看清楚。

我该如何改变颜色?

下面是截图。

0
0 Comments

问题的原因是在Android主题中没有设置EditText的颜色。解决方法是设置主题的colorControlNormal属性为所需的颜色。具体操作如下:

1. 打开Android项目中的styles.xml文件。

2. 找到主题的样式定义,一般是Theme.App.Base。

3. 在该样式中添加colorControlNormal属性,并设置为所需的颜色值。例如,如果要将EditText的颜色设置为红色,可以添加以下代码:

<style name="Theme.App.Base" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorControlNormal">#FF0000</item>
</style>

4. 保存文件,并重新编译运行应用程序。

参考链接:here

0
0 Comments

是的,您可以尝试以下方法来改变EditText的颜色:

editText.getBackground().setColorFilter(getResources().getColor(R.color.white), PorterDuff.Mode.SRC_ATOP);

如果整个矩形都变成了白色,那么您可能只想改变一行的颜色。

0
0 Comments

问题:如何改变Android中EditText的颜色?

原因:使用了AppCompat库,可以通过重写样式属性colorControlNormal、colorControlActivated和colorControlHighlight来改变EditText的颜色。

解决方法:

1. 在styles.xml文件中创建一个新的样式,例如:


2. 在EditText的布局文件中,将主题应用到EditText上,例如:


0