problemem & pytanie:rozciągliwej Biorąc zgniecenia
I obecnie mają widok pager, z zaledwie 2 stron/poglądów wewnątrz niej, które są obok siebie poziomo.
Moje widoki to niestandardowe, które narysują dwukolorowy gradient i obraz nad nim z niską wartością krycia/alfa.
Zauważyłem, że po przesunięciu palcem po ekranie, aby przejść od pierwszego widoku/strony do drugiego lub odwrotnie, obrazy są przyciśnięte. Jak mogę to powstrzymać i narysować normalnie?
przykład:
lewo obraz przedstawia pierwszy widok, który jest widoczny, wstępnie bezstykowa; Obraz ma dwa widoki: w połowie przeciągnięcia.
Kod:
mam Drawable
zmienną I ustawiony wcześniej overlayImage
, że nie zrobili nic, aby inna niż ustawienie krycie.
@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);
}
Jakiego rodzaju jest opcja Nakładka? Ten onDraw jest częścią twojego niestandardowego widoku? – Matthieu
"overlayImage" jest dosłownie zwykłym, zwykłym Drawable; i tak to onDraw jest częścią mojego widoku niestandardowego. –