Sí, puede hacerlo fácilmente de esta manera.
private MenuItem refresh;
.
.
.
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getSupportMenuInflater().inflate(R.menu.options_menu, menu);
// refresh menu item
refresh = menu.findItem(R.id.refresh_option_item);
return super.onCreateOptionsMenu(menu);
}
Usted tiene que conseguir su elemento de menú de actualización como la de arriba y luego, puede activar el elemento de giro, como a continuación:
refresh.setActionView(R.layout.actionbar_indeterminate_progress);
y cuando la tarea se ha completado, se puede desactivar girando como a continuación:
refresh.setActionView(null);
Y, por último, la actionbar_indeterminate_progress.xml
puede ser como este:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="64dp"
android:layout_height="wrap_content"
android:gravity="center">
<ProgressBar android:layout_width="32dp"
android:layout_height="32dp"
android:layout_gravity="center"
style="?android:attr/indeterminateProgressStyle" />
</FrameLayout>
Sé cómo puedo diseñarlo manualmente, pero quiero hacerlo en la barra de acciones. – lujop
¿No es mi respuesta útil para ti? Ni siquiera lo comentaste. :) – tasomaniac
¿Es posible cambiar con un intento de transmisión? – Maxrunner