Come fare un timer di conteggio nella vista della notifica?
-
28-10-2019 - |
Domanda
Ho capito come fare viste personalizzate usando RemoteViews
classe. So anche come usare Chronometer
e ProgressBar
all'interno di RemoteViews
.
Ma come fare un conto alla rovescia View
, quasi esattamente come Chronometer
Ma con la differenza che conta in basso invece di su?
Ho provato a copiare la fonte di Chronometer
classe e modificalo in modo che si adatti alle mie esigenze, ma ci sono annotazioni come @android.view.RemotableViewMethod
, che non posso importare nel mio progetto. Sfortunatamente, senza annotazioni non funziona, perché RemoteViews
li sta usando per passare i valori.
La mia seconda idea era di estendere il Chronometer
classe e sovraccarico di metodi corretti, ma lo sono private
.
Qualche idea, è possibile? (E domanda extra, perché non sono sicuro: se il metodo è annotato e prevalere su questo metodo, l'annotazione è ereditata?)
Soluzione
Non credo che sarai in grado di utilizzare una classe personalizzata direttamente con RemoteViews
anche se deriva da una delle classi supportate (le annotazioni lo sono non ereditato). Potresti provare a usare un TextView
, contando in un Service
con un riferimento al file RemoteViews
oggetto e aggiornamento da lì.