我有一个自定义视图,我希望它下面的视图在某些部分显示。我paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
在绘制了我想在onDraw
.
不幸的是,这似乎只有在视图的 alpha 不是 1 时才有效,例如,0.99 可以正常工作。这可能是因为 PorterDuff 模式是 alpha 混合模式,如果 alpha 为 1,则没有 alpha 混合。
有没有办法强制它工作,即使 alpha 为 1?
我有一个自定义视图,我希望它下面的视图在某些部分显示。我paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
在绘制了我想在onDraw
.
不幸的是,这似乎只有在视图的 alpha 不是 1 时才有效,例如,0.99 可以正常工作。这可能是因为 PorterDuff 模式是 alpha 混合模式,如果 alpha 为 1,则没有 alpha 混合。
有没有办法强制它工作,即使 alpha 为 1?