Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Indicador de progreso de la barra de acción y botón de actualización

¿Es posible mostrar el indicador de progreso (el que se muestra mediante requestWindowFeature (Window.FEATURE_INDETERMINATE_PROGRESS) en lugar de un botón de actualización?

La idea es trabajar como lo hace el cliente de Gmail: Cuando no se carga el botón de actualización de la muestra y al cargar se muestra la hilera indeterminada en el lugar del botón de actualización

  • Android personalizado Overflow-menu (Sin barra de acción y sin menubutton)
  • Compatibilidad con Android ActionBar
  • ¿Cómo puedo añadir un elemento a la parte superior de ActionBar?
  • App: showAsAction vs android: showAsAction
  • Definido por el usuario ActionBar Action View: obtener el ancho correcto
  • Mostrar el botón de arriba / atrás en android anidado PreferenceScreen?
  • Barra de Acción de Android Botón Arriba versus Sistema Botón Atrás
  • El botón de desbordamiento obliga al modo de acción a finalizar
  • 2 Solutions collect form web for “Indicador de progreso de la barra de acción y botón de actualización”

    Sí, puedes 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 artículo del menú de la restauración como arriba y entonces, usted puede permitir el artículo de hilado como abajo:

     refresh.setActionView(R.layout.actionbar_indeterminate_progress); 

    Y cuando se completa la tarea, puede desactivar la hilatura como a continuación:

     refresh.setActionView(null); 

    Y por último, el actionbar_indeterminate_progress.xml puede ser así:

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

    Puede intentar lo siguiente: poner el botón de actualización y el girador indeterminado dentro de un FrameLayout , por lo que los dos se apilan en el plano z, mostrar en la misma posición en la pantalla. Entonces solo tienes que jugar con la Visibilidad. Cuando quiera mostrar el botón de actualización, se establece el girador a invisible y el botón a visible. Cuando quiera mostrar el hilandero, establézcalo en visible y el botón en invisible.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.