2012-09-07 9 views
29

He tratado de mostrar un círculo de actividad indeterminada como éste:¿Cómo puedo mostrar un círculo de actividad holográfico?

enter image description here

Aquí está el código de diseño:

<ProgressBar 
    android:id="@+id/progress" 
    style="@style/GenericProgressIndicator" 
    android:layout_width="wrap_content" 
    android:layout_height="fill_parent" 
    android:layout_gravity="center_vertical|center_horizontal" 
    android:visibility="gone" /> 

Aquí está el código de estilo:

<style name="GenericProgressIndicator" parent="@android:style/Widget.ProgressBar.Large"> 
    <item name="android:layout_width">wrap_content</item> 
    <item name="android:layout_height">wrap_content</item> 
    <item name="android:indeterminate">true</item> 
</style> 

Mi el círculo no se parece en nada al círculo temático Holo que ves en la aplicación Gmail o la aplicación Play. ¿Qué estoy haciendo mal? ¿Cómo puedo obtener el bonito círculo de actividades animadas Holo?

Respuesta

54

Esto realmente no estaba documentado en ninguna parte y lo encontré en algún artículo al azar. La adición de este atributo de estilo hace el truco:

style="?android:attr/progressBarStyleLarge" 

La única referencia a esto en la documentación del desarrollador es here.

+0

Ojalá pudiera votar varias veces para esto. En realidad, puede hacer referencia específica de la plataforma para mucho más que solo el círculo de actividad. Solo revisa la lista completa de [atributos de Android] (http://developer.android.com/reference/android/R.attr.html) – mente

1

¿Qué versión de Android estás utilizando? Si no estás usando una versión con Holo, no podrás mostrar cosas usando el estilo Holo. Una solución para eso es usar una biblioteca como ActionBarSherlock, que respalda el tema Holo con versiones anteriores de Android.

+0

Estoy usando API15. Supongo que es 4.0.4. –

+0

Creo que mi código en sí es incorrecto. Estoy usando el estilo equivocado, supongo. –

+0

AFAIK, todavía se puede usar Holo, pero es un estilo obsoleto. – Zoe

18

Su primer diseño fue correcto pero eligió un estilo incorrecto. El correcto es:

style="@android:style/Widget.Holo.Light.ProgressBar.Large" 
+0

Impresionante ... ¡muchas gracias! – Boy

+0

Finalmente, una respuesta útil ... ¡Muchas gracias! – gnclmorais

+0

Esta debe ser una respuesta aceptada, más específica en el diseño – KodyVanRy

Cuestiones relacionadas