Problema & Domanda:Drawable in vista ottenendo schiacciato
Al momento ho un cercapersone vista, con solo 2 pagine/vista al suo interno, che sono uno accanto all'altro in senso orizzontale.
Le mie viste sono quelle personalizzate che disegnano una sfumatura a due colori e un'immagine sopra di essa con un basso valore di opacità/alfa.
Sto scoprendo che quando faccio scorrere lo schermo per passare dalla prima vista/pagina al secondo o viceversa, le immagini vengono schiacciate. Come posso evitare che ciò accada e disegnarli normalmente?
Esempio:
L'rimasti immagine mostra la prima vista che è visibile, pre-strisciamento; l'immagine a destra mostra le due viste, a metà tramite lo scorrimento.
Codice:
Ho una variabile Drawable
ho impostato in precedenza, overlayImage
, che non ho fatto nulla per diversa impostazione di opacità.
@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);
}
Che tipo di Drawable è il tuo overlayImage? Questo onDraw è parte della tua visualizzazione personalizzata? – Matthieu
"overlayImage" è letteralmente un normale, semplice Drawable; e sì, questo onDraw è parte della mia vista personalizzata. –