Как изменить динамический цвет удара?

(Извините за мой язык, я французский)

Мне нужно изменить stroke color фигуры. У меня та же проблема, описанная здесь . Мне нужно изменить сплошной цвет, если EditText неверен.

 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" android:padding="10dp"> <solid android:color="#FFFFFF"/> <corners android:bottomRightRadius="5dp" android:bottomLeftRadius="5dp" android:topLeftRadius="5dp" android:topRightRadius="5dp"/> <stroke android:width="2px" android:color="#CCCCCC"/> </shape> 

Ответ :

 GradientDrawable myGrad = (GradientDrawable)rectangle.getBackground(); myGrad.setColor(Color.BLACK); 

Проблема в ответе: я не понимаю элемент прямоугольника . Если я заменил его на EditText, он будет применен к фону, а не к сплошному фону.

Заранее спасибо.

EDIT: My Bad, я хочу изменить цвет обводки , а не сплошной.

 GradientDrawable myGrad = (GradientDrawable)rectangle.getBackground(); myGrad.setStroke(2, Color.RED);