@Override public void draw(Canvas canvas) { if (canvas != null) { // final int savedState = canvas.save(); canvas.scale(scaleFactorX, scaleFactorY); canvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR); bg.draw(canvas); if (state == 1 || state == 2) { moneyPanel.draw(canvas); mid.draw(canvas); money.draw(canvas); timer.draw(canvas); if (state == 1) { for (int i = 0; i < gameObject1.size(); i++) { gameObject1.get(i).draw(canvas); } score11.draw(canvas); gameWord1.draw(canvas); } if (state == 2) { for (int i = 0; i < gameObject2.size(); i++) { gameObject2.get(i).draw(canvas); } score22.draw(canvas); gameWord2.draw(canvas); } } done.draw(canvas); if (state == 3) { if (winner == 1) { player1.draw(canvas); } else if (winner == 2) { player2.draw(canvas); } else if (winner == 0) { draw.draw(canvas); } } if (state == 4) { if (totalWinner == 1) { player1.draw(canvas); } else if (totalWinner == 2) { player2.draw(canvas); } else if (totalWinner == 0) { draw.draw(canvas); } // canvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR); } // canvas.restoreToCount(savedState); } }