問題&質問ぺしゃんこになっ:Drawableのは
を私は現在、その中にわずか2ページ/ビューで、ビューのポケベルを持って水平に隣接しているいます。
私のビューは、2色のグラデーションとその上にある不透明度/アルファ値の低い画像を描画するカスタムオブジェクトです。
私は最初のビュー/ページから2番目のページに移動するために画面をスワイプするか、またはその逆にすると、画像が押しつぶされることがわかりました。 これをやめて正常に描画するにはどうすればよいですか?
例:
を画像を左に表示される最初のビューを示し、事前スワイプ。 の右の画像は、スワイプの途中での2つのビューを示しています。
コード:
私は不透明度を設定する以外に何もしていないことを、私は以前の設定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はカスタムビューの一部ですか? – Matthieu
"overlayImage"は文字通り通常の単純なDrawableです。はい、このonDrawは私のカスタムビューの一部です。 –