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?)

È stato utile?

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ì.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top