2017-12-30 27 views
0

내 사용자 지정보기에서 0의 직사각형을 그려야합니다. 사용자가 단추를 클릭하면 알파가 100으로 바뀌어 다시 그리기를 원합니다. 마우스 버튼을 누른 경우, 알파 내가, 그것을 0으로 다시 그려되지 볼 수있는에서 0으로 재설정, 오히려에 모든 이제까지 0이에덜 알파로 다시 그리는 방법

if(transparentRightClick){ 
      gameBasePaint.setAlpha(0); 
     } 
     else{ 
      gameBasePaint.setAlpha(clickRightColor); 
     } 
     nextClicked = new RectF(displayWidth*0.8f,displayWidth*0.91f,displayWidth*1f,displayWidth*1.35f); 
     gameBaseCanvas.drawRect(nextClicked,gameBasePaint); 

로 이동하지 않고 100을 추가 클릭해야 'onDraw'메소드. 버튼을 클릭하면 'if'문이 거짓으로 설정되고 'clickRightColor'가 동적으로 변경되어 (0-100) 애니메이션 효과가 적용됩니다. 마우스 버튼을 누르면 'if'가 다시 true로 설정되고 다시 그려져 아무것도 표시되지 않습니다. 모든 작업 후에 무효화를 호출합니다.

답변

0

'gameBaseCanvas'가 onDraw 메소드에서 다시 초기화되지 않아서 문제가 발생하여 이전에 추가 한 도면을 절대로 제거하지 않았습니다.