Moin moin,
ich habe heute ein Icon mit transparenten Hintergrund in meinen Skin eingebaut und mich dann gewundert, warum die Transparenz nicht korrekt angezeigt wird.
Dann habe ich mal im Skin metrixhd nachgeschaut und festgestellt, dass dort mit zwei Areas mit demselben Layer gearbeitet wird.
In der ersten Area wird die Hintergrundfarbe für das Menuitem gesetzt, jenachdem ob aktiv oder nicht.
In der zweiten Area wird dann der Text und verschiedene Icons für das Menuitem gesetzt. Das jeweilige Icon wird dabei korrekt mit der Transparenz über den Hintergrund gezeichnet.
In meinem Skin verwende ich aber nur eine Area, in der ich zuerst den Hintergrund setze und dann Text und Icon.
Dabei wird das Icon mit schwarzer Transparenz gezeichnet. Der zuvor gesetzte Hintergrund wird nicht in der transparenten Fläche des Icons angezeigt.
Ändere ich die Aufteilung auf zwei Areas, funktioniert es auch mit meinem Skin.
Warum ist das so?
Bzw. warum funktoniert es nicht mit nur einer Area?
Bisher bin ich davon ausgegangen, dass die Elemente entsprechend der Reihenfolge in der Area gezeichnet werden. Somit müsste die Transparenz doch auch nur mit einer Area funktionieren.
PS: Ich hoffe, ich habe mich verständlich ausgedrückt.