Ответ 1
Да, вы можете сделать это легко таким образом.
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);
}
Вы должны получить свой пункт меню обновления, как указано выше, и затем вы можете включить прядение, как показано ниже:
refresh.setActionView(R.layout.actionbar_indeterminate_progress);
и когда задача будет завершена, вы можете отключить вращение, как показано ниже:
refresh.setActionView(null);
И, наконец, actionbar_indeterminate_progress.xml
может быть таким:
<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>