如何使用较少的alpha

时间:2017-12-30 10:40:56

标签: android android-custom-view alpha invalidation

在我的自定义视图中,我正在绘制一个alpha为0的矩形。我希望当用户点击按钮时,alpha会更改为100并重绘。当按下鼠标按钮时,alpha应重置为0.从我所看到的,它不会重新绘制为0,而是在每次单击时它都会增加100而不会变为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);

这是在' onDraw'方法。当他点击该按钮时,“如果”语句设置为“false”并且“clickRightColor”'动态变化(0-100)以产生动画效果。按下鼠标按钮时,如果'再次设置为true,应该重新绘制为空。每次操作后调用无效。

1 个答案:

答案 0 :(得分:0)

我的问题结果是'gameBaseCanvas'没有在onDraw方法中重新初始化,因此它不断添加到它并且从不删除以前的图纸。