B
BFK
Fortgeschrittenes Mitglied
- 11
Hallo,
Habe folgendes Problem..:
Ich erstelle via Code ein View, dass als Button fungieren soll.
Wenn der User dieses View anklickt, soll sich die HintergrundFarbe ändern.
Das mache ich so..:
Das ganze funktioniert gut, nur wenn der User das View anklickt (ACTION_DOWN) und seinen Finger ausserhalb des Views bewegt (also ACTION_MOVE) und dann sein Finger vom Touchscreen wegnimmt, wird ja ACTION_UP nicht aufgerufen und so bleibt das View mit der orangenen Farbe.
Wie kann ich den testen ob der User mit seinem Finger das View verlässt..???
So könnte ich die Farbe auf blau wiederzurücksetzen, die auch die Anfangsfarbe ist.
Habe folgendes Problem..:
Ich erstelle via Code ein View, dass als Button fungieren soll.
Wenn der User dieses View anklickt, soll sich die HintergrundFarbe ändern.
Das mache ich so..:
Code:
MyView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View arg0, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN )
{
MyView.setPolygonColor(COLOR_ORANGE);
MyView.invalidate();
}
else if(event.getAction() == MotionEvent.ACTION_UP)
{
MyView.setPolygonColor(COLOR_BLUE);
MyView.invalidate();
}
return false;
}
});
Wie kann ich den testen ob der User mit seinem Finger das View verlässt..???
So könnte ich die Farbe auf blau wiederzurücksetzen, die auch die Anfangsfarbe ist.