Poner una barra de progreso en ActionBar
Estoy tratando de poner un ProgressBar indeterminado en la barra de acción. Yo estaba usando un actionView para poner el progressBar como la aplicación de Google + por ejemplo.
<item android:id="@+id/menu_progress" android:actionLayout="@layout/action_progress" android:menuCategory="container" android:showAsAction="always"> </item>
El problema es que la barra de progreso se considera como un elemento y por lo tanto en un modo de retrato Nexus S sólo tengo un otro elemento en la barra de acción, mientras que en Google + puedo ver dos elementos además de la barra de progreso. ¿Cómo se puede poner una barra de progreso con la barra de acción de Android?
- Mostrar sólo las pestañas con actionBarSherlock
- Navegación de la lista ActionBar: color de texto diferente en el encabezado y el menú emergente
- Actionbar convierte las pestañas a la lista de navegación si no hay espacio
- Problemas al intentar crear gradle build
- Android Studio - No se pudo fusionar el manifiesto de Gradle
- Diálogo de soporte personalizado El texto del fragmento es el color incorrecto
- ActionBar bloquea la primera fila de listview
- Tamaño del icono de barra de acciones
- Cómo eliminar YourSelf de la lista ShareActionProvider
- Mostrar un botón personalizado en ActionBarSherlock para mostrar un menú deslizante
- ¿Cómo cambiar el ancho del elemento de menú desbordamiento barra de acción sherlock?
- OnCreateOptionsMenu está siendo llamado demasiadas veces en ActionBar usando tabs
- Utilizar ActionBarSherlock y ViewPagerIndicator de forma síncrona no compilará
NOTA: La funcionalidad que aparece a continuación se encuentra en desuso en la Biblioteca de soporte técnico.
Tienes que llamar
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS)
En su onCreate()
antes de configurar el diseño de la actividad :
p.ej
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); ... // set layout etc
Si está utilizando la biblioteca de soporte, reemplace requestWindowFeature con supportRequestWindowFeature
Y luego llame
setProgressBarIndeterminateVisibility(true);
En su actividad siempre que desee mostrar el hilandero de progreso.
Mi situación requería actualizar la barra de progreso de un Fragmento usando la versión 4 de la Biblioteca de Soporte de Android.
En mi "MainActivity extends ActionBarActivity" como sugiere Jokeefe:
supportRequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
antes de
setContentView(R.layout.activity_main);
En la tarea de largo plazo de mi fragmento:
En una prueba
actionBarActivity.setSupportProgressBarIndeterminateVisibility(true);
OnPostExecute
actionBarActivity.setSupportProgressBarIndeterminateVisibility(false); menu.clear(); actionBarActivity = (ActionBarActivity)getActivity(); actionBarActivity.supportInvalidateOptionsMenu();
No estoy seguro de si esto responde al OP, pero esto es lo que funcionó para mí sobre la base de los mensajes anteriores. Espero que esto ayude.