So ändern Sie Strich-Farbe dynamisch?

(Sorry für meine Sprache, ich bin Französisch)

Ich ändern müssen die stroke color einer Form.
Ich habe das gleiche problem beschrieben hier.
Ich brauche zu ändern, solid Farbe, wenn die EditText ist nicht korrekt.

<?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>

Die Antwort :

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

Problem bei der Antwort ist, verstehe ich nicht, die Rechteck Element.
Wenn ich es ersetzen durch den EditText, es wird angewendet, um den hintergrund, nicht den hintergrund.

Vielen Dank im Voraus.

EDIT : Mein Schlechtes, ich ändern möchten die Schlaganfall Farbe, nicht fest.

  • du meinst Grenze ist nicht sichtbar??
  • Ja, es ist sichtbar, er ist Schwarz. Ich muss die Farbe in rot wechseln.
  • Ich glaube, Sie sind verwirrend mit Schlaganfall solide. Versuchen Sie, meine ans und lassen Sie mich wissen, wenn Sie auf der Suche nach etwas anderem.
InformationsquelleAutor user3252731 | 2014-01-30
Schreibe einen Kommentar