ImageView Farbe ändern

byfluffy

Neues Mitglied
Guten Morgen,
ich bin noch recht neu in der Java Programmierung und schreibe momentan eine Android App API 15
(UDP Kommunikation mit einem Arduino).

Es funktioniert auch schon fast alles.
Leider habe ich momentan das Problem, dass ich die Hintrgrundfarbe eines "ImageView" ändern möchte wenn sich ein Boolean ändert. (static Boolean TASTER1 )
Wenn ich die Funktion mit einem Button aufrufe wird die Hintergrundfarbe auch geändert.
Mit einer Schleife friert die GUI ein -_-

Wie muss ich die Funktion aufrufen?
MfG Olli
 
public void run2() {
RUN = true;
do {
ImageView ImageView_1 = (ImageView) findViewById(R.id.imageView1);
if (TASTER1) {
ImageView_1.setBackgroundColor(Color.GREEN);
} else {
ImageView_1.setBackgroundColor(Color.RED);
}
} while (RUN);

}
 
Also wenn ich dich richtig verstanden habe:
Während deine App läuft ändert sich der Wert von TASTER1 mehrmals. Je nach dem was das für ein Wert ist soll die Farbe der ImageView geändert werde, richtig?
Dann solltest du das ganze nicht in deinem Hauptthread laufen lassen (wie du es augenscheinlich momentan machst) sondern in einem separaten Thread - dann hängt sich auch die App net mehr auf.
 

Zurück
Oben