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

  • Diseño de interfaz de usuario de Android: elementos interactivos de ListView
  • El error de referencia onnotification no está definido en la notificación de push cordova android
  • ArrayIndexOutOfBoundsException con Adaptador Android personalizado para varias vistas en ListView
  • Error de puntero nulo con hideSoftInputFromWindow
  • Cómo especificar android: listSelector = "@ null" mediante programación?
  • Android - cómo forzar a que el niño reemplace el método padre que tiene código
  • Cambiar texto de otra actividad
  • Cómo resaltar correctamente el elemento seleccionado en RecyclerView?
  • Android Facebook 4.0 SDK Cómo obtener correo electrónico, fecha de nacimiento y sexo del usuario
  • ¿Cómo puede inflar una presentación que contenga listview en un cuadro de diálogo de alerta?
  • Se produjo un error en la transacción del encuadernador al colocar un mapa de bits dinámicamente en un widget.
  • Android NDK - escribir sólo en C / C ++
  • 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.