2016-10-05 3 views
0

Ich habe kreisförmige progressbar Spinner erstellt. Ich muss meinen Fortschrittsbalken jedes Mal vom selben Ort aus zirkulieren lassen. Jetzt endet es und beginnt an der anderen Stelle des Kreises. Bitte helfen Sie mir, mein Problem zu lösen.Spinner progressbar

<ProgressBar 
    style="?android:attr/progressBarStyle" 
    android:layout_width="70dp" 
    android:layout_height="70dp" 
    android:id="@+id/progressBar2" 
    /> 
+0

https://stackoverflow.com/questions/27213381/how-to-create-circular-progressbar-in-android. Wenn Sie auf diesen Link klicken, erhalten Sie Ihre Antwort von diesem Link. – Opriday

Antwort

0

Siehe den Link.

enter link description here

Im Beispiel

<ProgressBar 
    style="?android:attr/progressBarStyleLarge" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/progressBar" 
    android:progressDrawable="@drawable/circular_progress_bar" 
    android:layout_below="@+id/button" 
    android:layout_alignRight="@+id/textView" 
    android:layout_alignEnd="@+id/textView" 
    android:layout_alignLeft="@+id/textview" 
    android:layout_alignStart="@+id/textview" 
    android:layout_alignParentBottom="true" /> 
0

Hier ist der Link zu vollständigem Code ... http://demonuts.com/2017/01/02/android-circular-progress-bar-percentage/

Kopieren und folgenden Code in circular.xml einfügen

<?xml version="1.0" encoding="utf-8"?> 

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@android:id/secondaryProgress"> 
     <shape 
      android:innerRadiusRatio="6" 
      android:shape="ring" 
      android:thicknessRatio="20.0" 
      android:useLevel="true"> 


      <gradient 
       android:centerColor="#999999" 
       android:endColor="#999999" 
       android:startColor="#999999" 
       android:type="sweep" /> 
     </shape> 
    </item> 

    <item android:id="@android:id/progress"> 
     <rotate 
      android:fromDegrees="270" 
      android:pivotX="50%" 
      android:pivotY="50%" 
      android:toDegrees="270"> 

      <shape 
       android:innerRadiusRatio="6" 
       android:shape="ring" 
       android:thicknessRatio="20.0" 
       android:useLevel="true"> 


       <rotate 
        android:fromDegrees="0" 
        android:pivotX="50%" 
        android:pivotY="50%" 
        android:toDegrees="360" /> 

       <gradient 
        android:centerColor="#00FF00" 
        android:endColor="#00FF00" 
        android:startColor="#00FF00" 
        android:type="sweep" /> 

      </shape> 
     </rotate> 
    </item> 
</layer-list> 
und

Copy Paste in activity_main.xml folgenden

<ProgressBar 

     android:id="@+id/circularProgressbar" 
     style="?android:attr/progressBarStyleHorizontal" 
     android:layout_width="250dp" 
     android:layout_height="250dp" 
     android:indeterminate="false" 
     android:max="100" 
     android:progress="50" 
     android:layout_centerInParent="true" 
     android:progressDrawable="@drawable/circular" 
     android:secondaryProgress="100" 
     />