RippleDrawable Maskenfarbe, wozu dient sie?

9

In Bezug auf die RippleDrawable für Android L, Ссылка , gibt es einen Weg zu maskieren Sie weg, um den Welleneffekt innerhalb der Ansicht zu enthalten. Die Maskierung erfolgt als

%Vor%

Wir könnten es auch mit

maskieren %Vor%

Wie im Dokument erwähnt, wird die Maskenebene nicht auf dem Bildschirm gezeichnet, sondern lediglich den Welleneffekt verdeckt. Ich bin neugierig, warum sollte man dort eine Farbe (Weiß oder Schwarz oder irgendetwas) einstellen? Gibt es irgendeine von uns, die eine Farbe als Maske setzt, oder ist es tatsächlich irgendein Wert?

Hofft jemand erleuchten ... Danke!

    
Elye 31.05.2015, 10:03
quelle

1 Antwort

6

Wenn Sie für Ihre Maske eine deckende Farbe verwenden - egal, ob das @android:color/white , #ff000000 oder #ff123456 nicht wichtig ist - bedeutet dies, dass Sie ein vollständig undurchsichtiges Rechteck maskieren, das die gleiche Größe wie das Zeichenfeld aufweist. Dies ist der effizienteste Rendering-Pfad für Ripple-Masken.

    
alanv 01.06.2015 22:00
quelle