问题和问题:
我目前有一个视图寻呼机,里面只有 2 个页面/视图,它们水平相邻。
我的视图是自定义视图,它们以低不透明度/alpha 值在其顶部绘制双色渐变和图像。
我发现当我在屏幕上滑动以从第一个视图/页面移动到第二个视图/页面或反之亦然时,图像被压扁了。我怎样才能阻止这种情况发生,并正常绘制它们?
例子:
左图显示了第一个可见的视图,预滑动;右图显示了两个视图,在 swipe 中途。
代码:
我有一个Drawable
我之前设置的变量,overlayImage
除了设置不透明度之外我没有做任何事情。
@Override
protected void onDraw(Canvas canvas) {
p.setShader(new LinearGradient(0, 0, 0, getHeight(), startColor, endColor, Shader.TileMode.MIRROR));
canvas.drawPaint(p);
//Pretty sure the mistake is around these two next lines
overlayImage.setBounds(canvas.getClipBounds());
overlayImage.draw(canvas);
}