2010-04-22 86 views
2

是否有任何方法可以將進度條變成圓形?我在我的應用程序中有一個播放按鈕,並希望顯示按鈕周圍加載歌曲的進度。進度指示器

+1

也許我沒有得到你的問題,但默認的ProgressBar是一個循環的問題。您實際上通過使用xml屬性android:progressBarStyleHorizo​​ntal – Macarse 2010-04-22 12:46:42

+0

erm將其更改爲水平模式...基本上我想要做的是圍繞我的按鈕有一個圓圈,並向用戶顯示數據流的數量。當它流動歌曲時,圓形(按鈕的邊框)將在加載和播放時變成綠色 – Lynnooi 2010-04-23 01:18:02

回答

0

ProgressBar窗口小部件有哪些影響它的外觀兩種模式:

  • 在進度模式中,你得到的直線,其中當你沿着
  • 走在不確定的模式下,你可以設置進度值,拿到旋轉,直到你停止它

我最近建在哪裏,我想一個盒子「放鬆」像時鐘倒退爲略微下降時間的倒計時進度指示器圓形動畫。這聽起來很像你想做的事,只是相反。

我所做的是創建我自己的類,該子類View。然後在我的onDraw()覆蓋,我直接畫在畫布上。這聽起來可能太麻煩了,但它確實很容易,實際上它有點控制整個繪畫過程。

像這樣的東西來繪製框周圍所有的方式...

@Override 
public void onDraw(Canvas canvas) { 
    Rect rect = canvas.getClipBounds(); 
    rect.inset(10f, 10f); 
    Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG); 
    paint.setStyle(Paint.Style.STROKE); 
    paint.setStrokeJoin(Join.ROUND); 
    paint.setColor(Color.BLUE); 
    paint.setStrokeWidth(10f); 
    canvas.drawRect(countdownRect, paint); 
} 

...有大量的抽獎方法可以用來繪製其他形狀,線條,路徑,圓等