Ich habe herausgefunden, wie benutzerdefinierte Ansichten mithilfe der Klasse RemoteViews
erstellt werden können. Ich weiß auch, wie man Chronometer
und ProgressBar
innerhalb von RemoteViews
.
Aber wie man einen Countdown heruntersetzt View
, fast genau so wie < a href="http://developer.android.com/reference/android/widget/Chronometer.html"> Chronometer
aber mit dem Unterschied, dass es nach unten anstatt nach oben zählt?
Ich habe versucht, die Quelle der Klasse Chronometer
zu kopieren und sie so zu ändern passen meine Bedürfnisse, aber es gibt Anmerkungen wie @android.view.RemotableViewMethod
, die ich nicht in mein Projekt importieren kann. Leider funktioniert es ohne Anmerkungen nicht, weil RemoteViews
sie verwendet, um Werte zu übergeben.
Meine zweite Idee war, die Chronometer
Klasse zu erweitern und die richtigen Methoden zu überschreiben, aber Sie sind private
.
Irgendwelche Ideen, ist das möglich? (Und zusätzliche Frage, weil ich nicht sicher bin: Wenn die Methode mit Anmerkungen versehen ist und ich diese Methode überschreibe, wird die Anmerkung geerbt?)
Ich glaube nicht, dass Sie in der Lage sein werden, eine benutzerdefinierte Klasse direkt mit RemoteViews
zu verwenden, selbst wenn sie von einer der unterstützten Klassen abgeleitet ist (Anmerkungen werden nicht geerbt). Sie könnten versuchen, ein TextView
zu verwenden, in einem Service
mit einem Verweis auf das RemoteViews
-Objekt herunterzuzählen und von dort zu aktualisieren.
Tags und Links android android-notifications countdowntimer