Erstellen eines Schattens um eine Leinwand gezeichnete Form?
Welche Schritte sind notwendig, um eine Form zu erstellen, z.B. ein Rechteck mit einem Schatten von Grund auf neu mit einer Leinwand?
Hinzufügen eines Schatten-Schicht, um die Farbe verwendet, um das Rechteck zu zeichnen, ergab keinen Erfolg.
InformationsquelleAutor mgibson | 2013-08-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Keine Notwendigkeit für eine Bitmap, nur benötigt, um den layer-Typ auf
LAYER_TYPE_SOFTWARE
den ursprünglichen Ansatz gearbeitet.TestShapeShadow(Context context, AttributeSet attrs)
Hat dies Auswirkungen auf die Leistung in irgendeiner Weise ?
LAYER_TYPE_SOFTWARE verschlechtert sich die Leistung. Es ist sichtbar, während Sie die animation. Ohne LAYER_TYPE_SOFTWARE es funktioniert nicht.
setLayerType(LAYER_TYPE_SOFTWARE, Farbe) diese Zeile bewirkt, dass onDraw werden die rekursiv aufgerufen. Irgendeine Idee, wie man dieses Problem lösen?
InformationsquelleAutor mgibson
erstellen. ein Weg, fügen Sie einige Elemente, um es zu
set BlurMaskFilter Farbe
zeichnen Sie einen Pfad mit dx, dy shadow offset
unset-mask filter
zeichnen Sie einen Pfad wieder mit Nein. offset
InformationsquelleAutor pskink