Wie soll ich den OnDraw () -Methode einer Android-Ansicht 30-mal pro Sekunde rufen

StackOverflow https://stackoverflow.com/questions/2169894

  •  24-09-2019
  •  | 
  •  

Frage

Für Android, ich habe eine benutzerdefinierte Ansicht, die ich mit primitiven Formen in der OnDraw () -Methode aufzufüllen.

Ich stammte aus einer Hintergrundverarbeitung, erwartete ich das Streck-Verfahren automatisch 30 Mal pro Sekunde aufgerufen werden, aber es ist klar, dass das nicht wie Android Ansichten zu arbeiten.

Wie also soll ich mich über diese Methode 30-mal pro Sekunde Aufruf?

War es hilfreich?

Lösung

Verwenden Sie ein Animations und Anruf startAnimation () auf sie aus Ihre Ansicht.

Ich weiß nicht, dass Sie ein Ziel Framerate einstellen -. Vielmehr sind Sie erwarten Satz Start- und Endpunkte in der Zeit, und in der Lage zu jedem Zeitpunkt zwischen den beiden zu interpolieren

Wenn Sie dieses Vorgehen nicht tun, könnte man erwägen einen anderen Thread, die in regelmäßigen Abständen view.postInvalidate() auf Anfrage fordert, dass Ihr View neu gezeichnet werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top