Verwendung von setOutlineProvider anstelle von setOutline in Lollipop

8

Für die frühere L-Vorschau gab es einige Beispiele wie unten gezeigt, die Sie Ihrem Code hinzufügen können, um einen FAB (Floating Action Button) zu verwenden.

Leider kann ich nicht denselben Code zur Implementierung eines FAB verwenden, da die Methode setOutline nicht mehr unterstützt wird, aber anscheinend durch eine alternative Methode 'fab.setOutlineProvider (ViewOutlineProvider);' ersetzt wurde. Könnte jemand erklären, wie man das benutzt? ...

Es ist wahrscheinlich etwas sehr einfaches, dass ich vermisse, aber jede Hilfe würde sehr geschätzt werden.

%Vor%     
Smiler 20.10.2014, 18:58
quelle

2 Antworten

27

Nur um die @ianhanniballake Antwort zu vervollständigen:

%Vor%     
Gabriele Mariotti 21.10.2014, 22:57
quelle
9

Pro Anpassen von Ansichtsschatten und Umrissen des Trainings :

  

Mit den Methoden der Gliederung -Klasse können Sie ovale und rechteckige Konturen mit abgerundeten Ecken erstellen . Der Standardumrissanbieter für Ansichten ruft die Gliederung aus dem Hintergrund der Ansicht ab. Um zu verhindern, dass eine Ansicht einen Schatten wirft, legen Sie ihren Umrissanbieter auf null fest.

Ihr ViewOutlineProvider muss also nur setOval(0, 0, size, size) für den Parameter outline auf getOutline() :

aufrufen %Vor%     
ianhanniballake 20.10.2014 20:21
quelle