2014-02-26 12 views
8

Ich versuche eine benutzerdefinierte ProgressDialog zu meinem Activity hinzuzufügen. Ich habe erfolgreich die Schriftart ProgressDialog und die Hintergrundfarben geändert, aber ich weiß nicht, wie man die Spinnerfarbe ändert, ohne ein Widget zu verwenden. Kann mir jemand helfen?Wie ändert man ProgressDialog Spinner Farbe in Android?

Das ist mein Activity Code:

myPd_bar=new ProgressDialog(Ratings.this,R.style.Theme_MyDialog); 
myPd_bar.setMessage("Loading...."); 
myPd_bar.setTitle(null); 
myPd_bar.show(); 

Das ist mein styles.xml Code:

<style name="Theme.MyDialog" parent="@android:style/Theme.Dialog"> 
    <item name="android:textColor">#daac56</item> 
    <item name="android:background">#160203</item> 
    <item name="android:windowFrame">@null</item> 
    <item name="android:windowBackground">@android:color/transparent</item> 
    <item name="android:windowIsFloating">true</item> 
    <item name="android:windowContentOverlay">@null</item> 
</style> 

Und dies ist die aktuelle Ausgabe:

enter image description here

+0

beziehen sich diese ein vielleicht hilfreich http://stackoverflow.com/questions/5337613/how-to-custom-circular-progress-bar-color – Aravin

+0

@Aravinth i kein Widget hier verwendet haben. Ich habe ProgressDialog benutzt. – anuruddhika

+0

Die bessere Antwort dafür ist http://stackoverflow.com/a/22072093/176977, die spezifischen Fragen war Spinner (Fortschritt) in einem ProgressDialog. – Juvs

Antwort

1

Sie können nicht ... weil der Spinner auf allen Android-Versionen anders ist ons (2.3, 4.0, ...)

Wenn Sie den Spinner ändern möchten,

  1. Sie in GIF-Format Ihre eigenen vielleicht erstellen haben.

Oder

  1. vielleicht versuchen, die transparancy zu setzen und die Farbe im Hintergrund ändern.

Aber warum den Spinner ändern? Ist es wirklich wichtig?

+1

Nach meinem Entwurf dachte ich, dass sollte mit meiner App angepasstes Thema übereinstimmen. Deshalb habe ich trid. – anuruddhika

+0

Ok, aber wenn du dir die App in Android anschaust, siehst du immer den grundlegenden Spinner. Vielleicht gibt es einen Grund ... Persönlich sehe ich nie einen "benutzerdefinierten" Spinner. – Cocorico

+0

Vielleicht, werfen Sie einen Blick auf diese: https://developer.android.com/design/building-blocks/progress.html – Cocorico

1

Es wird nicht einfach sein, die Farbe des Spinner zu ändern.

Wenn Sie eine andere Farbe auf dem Spinner haben möchten, ist es am einfachsten, einen eigenen Fortschrittsdialog zu erstellen (erweitern Sie ihn vom aktuellen). Und dann eine benutzerdefinierte Animation.

+1

Ich habe keine Ahnung davon. Kannst du es erklären? – anuruddhika

2

Sie müssten das Asset der Fortschrittsanzeige finden und die Farbe manuell mit Photoshop oder einem anderen Bildbearbeitungsprogramm ändern.

Wenn Sie Ihre Fortschrittsleiste wirklich stylen möchten, würde ich empfehlen, einen Blick auf die HoloEverywhere-Bibliothek zu werfen, die Ihrer App den Android 4.0 Holo-Stil gibt, der mit älteren Android-Versionen kompatibel ist.

Übrigens, die Android-Designrichtlinien sagen, dass es unnötig ist, den Text "Laden ..." neben dem Fortschrittsbalken hinzuzufügen. Die Fortschrittsanzeige reicht aus, um den Benutzer anzugeben, der Ihre App lädt. Sie sagen auch, es ist schöner, die Fortschrittsleiste irgendwo in Ihrer App einzubetten, anstatt sie in einem Dialog anzuzeigen.

enter image description here

+1

https://developer.android.com/design/building-blocks/progress.html – Cocorico

Verwandte Themen