📅  最后修改于: 2023-12-03 15:38:12.631000             🧑  作者: Mango
在 Android 应用程序中,EditText 组件是最常用的 UI 控件之一,但是默认情况下 EditText 的颜色可能不符合我们的需求。本文将介绍如何通过 Java 代码设置 EditText 的颜色。
在布局文件中,我们可以使用 EditText 控件来定义一个 EditText:
<EditText
android:id="@+id/et_example"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="这是一个示例 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()
方法获取颜色。