旋转视图上的图形工件使用hardwarelayer和半透明边框作为背景

时间:2013-08-13 15:13:16

标签: android view transparency

我正在尝试从附加屏幕截图中显示的Android应用程序中删除图形工件。

视图旋转并具有9个边框,其中部分透明度设置为背景。 其中一个儿童视图有一个白色背景,它最终会在透明边框周围形成这种奇怪的效果。

只有当软键盘被激活且主视图缩小时才会出现这种情况。

在parentlayout中设置了以下drawfilter:

@Override
protected void dispatchDraw(Canvas canvas) {
    canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.DEV_KERN_TEXT_FLAG | Paint.SUBPIXEL_TEXT_FLAG | Paint.ANTI_ALIAS_FLAG | Paint.FILTER_BITMAP_FLAG | Paint.DITHER_FLAG));
    super.dispatchDraw(canvas);
}

如果没有使用硬件层,则工件会消失。使用没有透明度的边框也是如此。

任何人都知道是什么造成了这种效果以及如何将其删除?

Screenshot

0 个答案:

没有答案