📜  如何在 android 中设置 edittext 颜色 - Java (1)

📅  最后修改于: 2023-12-03 15:38:12.631000             🧑  作者: Mango

如何在 Android 中设置 EditText 颜色 - Java

在 Android 应用程序中,EditText 组件是最常用的 UI 控件之一,但是默认情况下 EditText 的颜色可能不符合我们的需求。本文将介绍如何通过 Java 代码设置 EditText 的颜色。

在 XML 中定义 EditText

在布局文件中,我们可以使用 EditText 控件来定义一个 EditText:

<EditText
    android:id="@+id/et_example"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="这是一个示例 EditText" />
通过代码设置 EditText 颜色

要改变 EditText 的颜色,我们需要获取 EditText 实例并设置其 text 和 hint 的颜色。以下是通过代码设置 EditText 颜色的示例:

EditText etExample = findViewById(R.id.et_example);
etExample.setTextColor(getResources().getColor(R.color.black));
etExample.setHintTextColor(getResources().getColor(R.color.gray));

其中,setTextColor() 方法用于设置 EditText 的文本颜色,setHintTextColor() 方法用于设置 EditText 的提示文本颜色。getResources().getColor() 可以获取 color.xml 中定义的颜色。

如果不想使用 XML 定义的颜色,也可以使用以下代码设置颜色:

etExample.setTextColor(Color.parseColor("#000000"));
etExample.setHintTextColor(Color.parseColor("#808080"));

其中,Color.parseColor() 方法用于将字符串转为颜色。

总结

本文介绍了如何通过 Java 代码设置 EditText 的颜色。我们可以使用 setTextColor()setHintTextColor() 方法设置 EditText 的文本和提示文本颜色,同时可以通过 getResources().getColor()Color.parseColor() 方法获取颜色。