2012-09-07 7 views
29

Ich habe versucht, wie diese eine unbestimmte Tätigkeit Kreis zu zeigen:Wie kann ich einen Holo-Themen-Aktivitätskreis anzeigen?

enter image description here

Hier ist der Code Layout:

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

Hier ist das Styling Code:

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

Meine Der Kreis sieht nicht wie der Holo-Kreis aus, den Sie in der Gmail App oder der Play App sehen. Was mache ich falsch? Wie kann ich den netten Aktivitätskreis Holo animieren?

Antwort

54

Das war wirklich nirgendwo dokumentiert und ich fand es durch einen zufälligen Artikel. Durch Hinzufügen dieses Styling-Attribut funktioniert der Trick:

style="?android:attr/progressBarStyleLarge" 

Der einzige Hinweis auf das auf der Entwicklerdokumentation ist here.

+0

Ich wünschte, ich könnte mehrere Male dafür stimmen. Tatsächlich können Sie plattformspezifische Referenz für viel mehr als nur Aktivitätskreis machen. Überprüfen Sie einfach eine vollständige Liste der [Android Attribute] (http://developer.android.com/reference/android/R.attr.html) – mente

1

Welche Android-Version verwenden Sie? Wenn Sie keine Version mit Holo verwenden, können Sie keine Objekte mit dem Holo-Stil anzeigen. Eine Lösung hierfür ist die Verwendung einer Bibliothek wie ActionBarSherlock, mit der das Holo-Thema auf frühere Android-Versionen zurückgespielt wird.

+0

Ich benutze API15. Ich denke, das ist 4.0.4. –

+0

Ich denke, mein Code selbst ist falsch. Ich benutze den falschen Stil, denke ich. –

+0

AFAIK, Holo kann immer noch verwendet werden, aber es ist ein veralteter Stil. – Zoe

18

Ihr erstes Layout war richtig, aber Sie haben den falschen Stil gewählt. Die richtige ist:

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

Awesome ... vielen Dank! – Boy

+0

Endlich, eine nützliche Antwort ... Vielen Dank! – gnclmorais

+0

Dieser sollte akzeptiert werden Antwort, genauer auf das Styling – KodyVanRy

Verwandte Themen