【发布时间】:2014-03-18 20:40:09
【问题描述】:
我正在尝试从画布上“擦除”。就像清除画布的一个非常简单的测试一样,我实现了以下内容:
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawColor(Color.argb(140, 0, 0, 0));
canvas.drawColor(0, Mode.CLEAR);
}
Color.argb(140, 0, 0, 0) 将此视图绘制的视图设置为变暗。 drawColor(0, Mode.CLEAR) 使屏幕完全变黑,而不是移除之前应用的调光。 The idea was taken from here
【问题讨论】:
-
我很确定
canvas.drawColor(0, Mode.CLEAR);使屏幕完全变黑是预期的功能,所以不清楚你要求/试图完成什么 - 因为你正在完成它。如果您尝试做的只是暂时使视图变暗/对位图着色,然后删除变暗效果,那并不是真正“清除”画布。 -
好吧,我试图完成的是设置一个自定义视图来覆盖一个活动,该自定义视图将用低 alpha 黑色填充屏幕以提供调光模式,然后我会想要在屏幕上某处没有调光模式的圆圈
标签: android android-canvas android-custom-view