2017-12-30 10 views
0

私のカスタムビューでは、0のアルファベットで四角形を描いています。ユーザがボタンをクリックするとアルファが100に変わり、再描画されます。マウスボタンが押されると、アルファは、私が見ることができるものから、0にリセットする必要があり、それは0として再描画ではなく、すべての上でそれをクリックし、これまでこれがである0lessアルファを使って再描画する方法

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'文はfalseに設定され、 'clickRightColor'は動的に変化し(0-100)、アニメーション効果が得られます。マウスボタンが押されると、 'if'は再びtrueに設定され、何も表示されません。アクションごとに無効を呼び出す

答えて

0

私の問題は、 'gameBaseCanvas'がonDrawメソッドで再初期化されていないことが判明したため、それを追加して以前の図面を削除することはありませんでした。

関連する問題