2016-04-27 45 views
1

我想與風格微調創建自定義進度如下:的android:自定義進度欄

enter image description here

我曾嘗試以下的方法來實現這一目標:

layout.xml

<ProgressBar 
     android:id="@+id/pb_capture_video" 
     style="?android:attr/progressBarStyleHorizontal" 
     android:layout_width="60dp" 
     android:layout_height="60dp" 
     android:layout_centerInParent="true" 
     android:indeterminate="false" 
     android:max="60" 
     android:indeterminateDrawable="@drawable/layer_list_progress_bar_background" 
     android:progress="30" 
     android:progressDrawable="@drawable/layer_list_progress_bar_foreground"/> 

layer_list_progress_bar_background.xml

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:id="@android:id/background"> 
    <shape android:shape="oval"> 
     <stroke 
      android:width="1dp" 
      android:color="@android:color/white" /> 
    </shape> 
</item> 

layer_list_progress_bar_foreground.xml

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:id="@android:id/progress"> 
    <shape android:shape="oval"> 
     <stroke 
      android:width="1dp" 
      android:color="@color/colorAccent" /> 
    </shape> 
</item> 

但是,我沒能顯示進度。我的代碼輸出如下:

enter image description here

我要去什麼地方錯了?無論如何,我可以實現我想要的嗎?

如果看起來這不是正確的方法,請給我建議一些。

+0

[This](https://github.com/natasam/DemoProgressViewsLibApp)可能會有用。 –

回答

0

它並不像您想象的那麼簡單。你必須在Java中使用動畫。這是一個solution