Problem & Frage:Drawable in Aussicht zerquetscht zu werden
Im Moment habe ich einen Blick Pager, mit nur 2 Seiten/Blick hinein, die horizontal nebeneinander sind.
Meine Ansichten sind benutzerdefinierte, die einen Zwei-Farben-Farbverlauf und ein Bild über die Oberseite mit einem niedrigen Deckkraft/Alpha-Wert zeichnen.
Ich finde, wenn ich über den Bildschirm wische, um von der ersten Ansicht/Seite zur zweiten oder umgekehrt zu gehen, werden die Bilder gequetscht. Wie kann ich das verhindern und normal zeichnen?
Beispiel:
Die Bild links zeigt die erste Ansicht, die sichtbar ist, pre-Swipe; Die rechts Bild zeigt die beiden Ansichten, in der Mitte durch Swipe.
Code:
Ich habe eine Drawable
Variable I früher gesetzt, overlayImage
, dass ich nichts anderes als die Einstellung Opazität getan haben.
@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);
}
Welche Art von Drawable ist Ihr overlayImage? Dieses onDraw ist Teil Ihrer benutzerdefinierten Ansicht? – Matthieu
"overlayImage" ist buchstäblich nur ein normales, einfaches Drawable; und ja, diese onDraw ist Teil meiner benutzerdefinierten Ansicht. –