2014-06-11 58 views
1

我創建了以下進度條樣式並將角落半徑設置爲兩種形狀(背景和pogress)。但似乎當我動畫/設置進度低於90時,我的進度條當前進度顯示矩形邊界,沒有任何半徑。我想知道是否有可能始終具有拐角半徑,即使進度是30或小於90,95。任何人都可以解釋爲什麼這不起作用?Android ProgressBar設置進度圓角

而且我需要這個工作與API級別8

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 

    <!-- Define the background properties like color etc --> 
    <item android:id="@android:id/background"> 
     <shape> 
      <corners android:radius="25dp" /> 
      <solid android:color="#00000000"></solid> 
     </shape> 
    </item> 

    <!-- Define the progress properties like start color, end color etc --> 
    <item android:id="@android:id/progress"> 
     <clip> 
      <shape> 
       <corners android:radius="25dp" /> 
       <gradient 
        android:startColor="#fff" 
        android:centerColor="#fff" 
        android:centerY="1.0" 
        android:endColor="#0d1522" 
        android:angle="270" 
        /> 
      </shape> 
     </clip> 
    </item> 
</layer-list> 

更新:我已經添加了正確的代碼,說明我的問題

+0

請檢查我的答案 –

回答

0

確定。經過研究和做更多的嘗試來完成這一點,我只得到了使用9patched PNG文件來完成這項工作的解決方案。

0

一直有可能有角落半徑。我通過在自定義進度欄的setcontentview方法之前添加此行來完成此操作。

customProgressDialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT)); 

這將使您的整個視圖透明。所以用一些顏色填充角落內的邊界。