Io uso il seguente codice per disegnare una bitmap durante OnDraw di una visualizzazione personalizzataAndroid Paint.setShadowLayer() vs Canvas.drawbitmap() problemi
Paint p = new Paint(Paint.ANTI_ALIAS_FLAG|Paint.FILTER_BITMAP_FLAG);
p.setShadowLayer(3,3,3,0xff000000);
Bitmap bmp = BitmapFactory.decodeResource(some drawable jpg);
canvas.drawBitmap(bmp,null,new Rect(blah blah),p);
e l'ombra sembra divertente. Cosa intendo divertente? Intendo dire che ottengo un'ombra diversa, se chiamassi canvas.drawRect(). Sembra che il codice shadow di Android stia trattando la bitmap come un canale alfa o qualcosa del genere.
hanno provato ad aggiungere p.setColor (0xff000000); e p.setStyle (Paint.Style.FILL); ma non differenza.
Immagino di poter disegnareRect con shadow on, quindi drawBitmap con shadow off, ma quello sembra sciocco come renderebbe i pixel due volte.
in questo caso: un'immagine dice più di 1000 parole. Per favore aggiungi uno screenshot – WarrenFaith