2014-08-29 62 views
0

我需要一個進度條,顯示從右向左或從左向右取決於變量的進度。我也在酒吧中間發文。儘管如此,我正在使用一個自定義類。對於旋轉吧,我也跟着this線程但不知何故,要麼不顯示文本,或旋轉,或一切從視圖中消失......右到左進度條帶文字

代碼,而無需旋轉:

protected synchronized void onDraw(Canvas canvas) { 
    super.onDraw(canvas); 
    // draw text 
    } 

我有一個屬性positive告訴是否從左或從右開始。這很容易,如果我沒有文本,我只是簡單地在代碼的某個地方調用setRotation(),但現在我試圖旋轉畫布,我無法管理它以使所有內容都按正確的順序排列。有人能幫我嗎?

回答

0

我剛剛發現它。使用this線程,我結束了下面的代碼:

protected synchronized void onDraw(Canvas canvas) { 
    canvas.save(); 
    if(!positive) { 
     int cx = this.getMeasuredWidth()/2; 
     int cy = this.getMeasuredHeight()/2; 
     canvas.scale(-1f, 1f, cx, cy); 
    } 
    super.onDraw(canvas); 
    canvas.restore(); 
    // draw text 
} 

我不知道爲什麼轉不爲我工作,但scale法正常工作。