【发布时间】:2013-02-23 16:55:29
【问题描述】:
问题和疑问:
我目前有一个视图寻呼机,里面只有 2 个页面/视图,它们水平相邻。
我的视图是自定义视图,它在其顶部以低不透明度/alpha 值绘制双色渐变和图像。
我发现当我在屏幕上滑动以从第一个视图/页面移动到第二个视图/页面或反之亦然时,图像被压扁了。 我怎样才能阻止这种情况发生,并正常绘制它们?
示例:
左侧图像显示了第一个可见视图,预滑动; 右侧图像显示了两个视图,在滑动过程中。
代码:
我有一个我之前设置的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);
}
【问题讨论】:
-
你的overlayImage是什么样的Drawable?这个 onDraw 是您自定义视图的一部分吗?
-
"overlayImage" 实际上只是一个普通的、普通的 Drawable;是的,这个 onDraw 是我的自定义视图的一部分。
标签: java android android-viewpager drawable android-view