Eu queria adicionar um temporizador dentro da barra de ação. Eu já encontrei esta solução aqui: É possível adicionar um temporizador para a barra de ação no android? que usa compatibility:actionViewClass="android.widget.TextView"
e então usando um temporizador que atualiza em cada tick o valor da string.
Eu vaguei se alguém já tentou usar app:actionViewClass="android.widget.chronometer"
Seria algo assim para o menu:
<menu
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/action_live_clock"
android:title=""
app:showAsAction="always"
app:actionViewClass="android.widget.chronometer"/>
</menu>
E então na atividade correspondente:
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
getMenuInflater().inflate(R.menu.test_chrono, menu);
MenuItem timerItem = menu.findItem(R.id.action_live_clock);
Chronometer timer = (Chronometer) timerItem.getActionView();
timer.setBase(SystemClock.elapsedRealtime());
timer.start();
return true;
}
Mas quando eu verifico depois de getActionView, o valor do timer é Nulo. Eu senti falta de algo ou isso simplesmente não é possível?
(como ActionBar eu estou usando o appcompat da última biblioteca de suporte)
Respostas:
0 para resposta № 1Você pode sempre adicionar uma visualização personalizada à barra de ação / barra de ferramentas. Apenas google por isso.