设置EditText错误图标的色调

时间:2015-10-23 05:22:32

标签: android-layout android-edittext icons

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

2 个答案:

答案 0 :(得分:0)

你可以使用setError(CharSequence,Drawable)。

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

答案 1 :(得分:0)

我不认为有一种简单的方法可以在不更换图标的情况下更改色调颜色。幸运的是,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/