2016-04-25 23 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()

関連する問題