1

我有一个应用程序,其中 imageView 上有很多层。因此,对于特定事件之一,我试图移除最上层。

我试图使用bitmap.eraseColor(Color.TRANSPARENT),但这会导致位图完全变黑。我需要执行上述操作,以便下面的图层可见。有什么方法可以使最上层完全透明或使用一些油漆和路径擦除(我尝试使用具有清晰模式的油漆,但它也在绘制黑线而不是擦除顶层)。

4

1 回答 1

0

如果您只想使其透明而不是从堆栈中删除,请使用

((View)yourBitmap).setVisibility(View.INVISIBLE);

如果您想完全删除它,请使用;

((View)yourBitmap).setVisibility(View.GONE)

如果您不再使用该位图,我建议使用后者,因为它会从堆栈中删除位图,Bitmap您的渲染不会有额外的绘图,它也会提高性能。

于 2013-08-17T10:05:03.700 回答