在我的自定义视图中,我正在绘制一个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,应该重新绘制为空。每次操作后调用无效。
答案 0 :(得分:0)
我的问题结果是'gameBaseCanvas'没有在onDraw方法中重新初始化,因此它不断添加到它并且从不删除以前的图纸。