2016-04-25 30 views
0

我試圖創建一個視圖,在其上繪製一個圖像的背景顏色。圖像應該由矩陣轉換。背景不應該是。查看無法正確繪製的背景

onDraw()方法是這樣的:

protected void onDraw(Canvas canvas) { 

     canvas.drawRect(0, 0, canvas.getWidth(), canvas.getHeight(), paint); 

     Drawable drawable = getImageDrawable(); 

     if (drawable == null) { 
      return; 
     } 

     int count = canvas.save(); 

     if (clipRect != null) { 
      canvas.clipRect(clipRect); 
     } 
     canvas.concat(matrix); 
     drawable.draw(canvas); 
     canvas.restoreToCount(count); 
    } 

在一些我測試過的設備,上方和圖像左側的背景不正確繪製。在這裏觀看視頻: https://youtu.be/rno2XxaeNUA您需要暫停視頻才能看到正在發生的事情。

回答

0

此問題是由意外覆蓋造成的View.getMatrix()