2016-05-14 5 views
1

Ich verwende eine kreisförmige ProgressBar in meiner Activty. Mein Problem ist, dass seine Farbe sich nicht richtig ändert, wo nur BG-Farbe sich ändert. Also wie kann ich die Farbe von ProgressBar ohne BG ändern. Ich habe versucht, diese thread- How to change default color of progress bar?Ändern der Fortschrittsbalkenfarbe

http://i.stack.imgur.com/DEpyM.jpg

+0

Post einige Code. Wo ist das XML für die Fortschrittsleiste? – Vucko

+0

@Vucko Ich benutzte Code aus diesem Thread stackoverflow.com/questions/6421178/how-to-change-default-color-of-progress-bar – user6330086

Antwort

3

Sie bekam ich die Antwort alle in XML-Dateien Nach einiger Suche tun:

Sie Barcode-Fortschritt:

<ProgressBar 
     android:id="@+id/progressBar" 
     style="?android:attr/progressBarStyleLarge" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:max="100" 
     android:indeterminateDrawable="@drawable/progress" 
    /> 

und die progress drawable besteht aus einem rotierenden Ring hat eine gradiante Farbe Ihrer Wahl wie folgt:

<?xml version="1.0" encoding="utf-8"?> 
<rotate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:pivotX="50%" android:pivotY="50%" android:fromDegrees="0" 
    android:toDegrees="360"> 
    <shape android:shape="ring" android:innerRadiusRatio="3" 

     android:thicknessRatio="8" android:useLevel="false"> 

     <size android:width="76dip" android:height="76dip" /> 
     <gradient android:type="sweep" android:useLevel="false" 
      android:startColor="#007700" 
      android:endColor="#115511" 
      android:angle="0" 
      /> 
    </shape> 
</rotate> 

wie diese, bewerten Sie diese Antwort :)

+0

Ich brauche den Farbwechsel-Code, der in der @ Zeichnungsdatei/anyfile – user6330086

+0

vorhanden sein sollte Übrigens ist das Zeichen, das hier dargestellt ist, ein 9Patch-Bild, das aus einer Farbe besteht, wie du es wünschst, es gibt ein 9Patch-Erstellungswerkzeug mit dem SDK, das du verwenden kannst. – Omar

+0

derzeit verwende ich AIDE: P – user6330086

1

bessere Art und Weise (mit AppCompat libs):

final int color = Color.WHITE; // Or any other one 
final ProgressBar progressBar= (ProgressBar) findViewById(R.id.progress_bar); 
     DrawableCompat.setTint(progressBar.getIndeterminateDrawable(), color);