2014-10-23 26 views
14

üzerinde ilerleme göstermiyor Geri sayım süresini azaltmak için dairesel bir ProgressBar'ım var. Bu kitkat ve daha önce mükemmel çalışır, ama android L'de ne zaman ilerlediğime bakılmaksızın her zaman tam bir daire gösterir.ProgressBar Circle, android L (API 21)

Image

Layout.xml

<ProgressBar 
       android:id="@+id/progressBar1" 
       style="?android:attr/progressBarStyleHorizontal" 
       android:layout_width="100dp" 
       android:layout_height="100dp" 
       android:indeterminate="false" 
       android:max="200" 
       android:progress="100" 
       android:progressDrawable="@drawable/progresscircle" /> 

progresscircle.xml

<?xml version="1.0" encoding="utf-8"?> 
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item> 
     <shape 
      android:innerRadiusRatio="3.4" 
      android:shape="ring" 
      android:thicknessRatio="6.0" > 
      <solid 
       android:color="#ffffff" /> 
     </shape> 
    </item> 
     <item> 
      <rotate 
       android:drawable="@drawable/progress_particle" 
       android:fromDegrees="0" 
       android:pivotX="50%" 
       android:pivotY="50%" 
       android:toDegrees="360" /> 
     </item> 

    </layer-list> 
+0

Başlangıç ​​ve bitiş renkleriniz, ARGB'ye genişletildiğinde özdeştir. Android'i denediniz mi: startColor = "# 00ffffff"? – alanv

+0

Haklısınız, bu iki farklı renkti. Şimdi sadece beyaz olmalı (güncellenmiş soruya bakınız). Sorun hala aynı. –

+0

Beklenen davranış nedir? Ekran görüntüsü ekleyebilir misiniz? Koddan, ortasının etrafında dönen bir katı halka gibi görünüyor - bu, animasyonun her noktasında aynı görünecek. – alanv

cevap

29

robot için varsayılan değeri: iminde useLevel hatalı L yanlış değiştirildi Önizleme oluştur. Bunu açıkça doğru olarak ayarlayarak bu konuda çalışabilirsiniz.

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item> 
     <shape 
      ... 
      android:useLevel="true"> 
      <solid 
       ... 
+0

Bu, gelecekteki bir sürüm için ana dalda giderilmiştir. – alanv

+0

, 'android: useLevelForShape' bilinmeyen bir özellik olduğunu söylüyor ancak 'android: useLevel' çalıştı! –

+0

Oops! Üzgünüz, evet doğru özellik adı useLevel'dir. Yüklendiği alan mUseLevelForShape'dir. ;) – alanv

İlgili konular