设置EditText错误图标的颜色



是否有办法设置或更改EditText错误图标的颜色?它是红色的,带有感叹号。我想设置或更改颜色为我选择的颜色

我认为没有一种简单的方法可以在不替换图标的情况下改变色调。幸运的是,Android Studio -> Vector Asset -> Clip Art中的材料图标集提供了一个类似的错误图标。

val icon = AppCompatResources.getDrawable(context, R.drawable.ic_error_black_24dp)
// change icon color
DrawableCompat.setTint(icon, Color.parseColor("#F6CECE"))
// this is necessary, else icon won't show
icon.setBounds(0, 0, icon.intrinsicWidth, icon.intrinsicHeight)
// setError
editText.setError(getString(R.string.validation_required), icon)
https://code.luasoftware.com/tutorials/android/android-edittext-custom-seterror-icon/

你可以使用setError(CharSequence, Drawable)

 if(TextUtils.isEmpty(nameEditText.getText()))
 nameEditText.setError(getString("This field is required"),iconDrawable);

最新更新