Во-первых, прежде чем вызывать setBackgroundResource со своим собственным патчем, сохраните исходный фон EditText, например:
Drawable originalDrawable = myEditText.getBackground();
Затем, если пользователь ввел неправильные данные, вы можете установить красную рамку ninepatch:
myEditText.setBackgroundResource(R.drawable.edittext_red);
И позже, когда вы хотите восстановить внешний вид EditText, используйте сохраненный чертеж:
myEditText.setBackgroundDrawable(originalDrawable);
В качестве альтернативы вы можете ссылаться на заданный по умолчанию фон Android EditText следующим образом:
myEditText.setBackgroundResource(android.R.drawable.edit_text);
На androiddrawables вы можете увидеть, как различные рисованные элементы выглядят для разных версий Android, и получить их идентификатор ресурса. Этот метод должен работать для всех элементов рисования, а не только для EditText
Эти (и другие ресурсы Android) также можно найти в вашей собственной системе, в папке android-sdk в
<путь к папке android-sdk> / android-sdk / platform / android- <уровень API> / data / res /