Antwort

13

Es ist Teil einer Reihe von Klassen, die zuerst erschien (glaube ich) in Googles iosched. Google hat den Quellcode verfügbar gemacht on GitHub here.

Es lohnt sich, herunterzuladen und einen Blick darauf zu werfen.

ScrimInsetsFrameLayout hat den Kommentar - Ein Layout, das über UI Chrom (Status und Navigationsleisten, Overlay-Aktionsleisten) etwas in den Einschüben übergeben {@link #fitSystemWindows (Rect)}, das heißt der Bereich zieht.

Wenn Sie herunterladen kompilieren und installieren Sie die App können Sie sehen, das DrawerLayout ist über der ToolBar und an den Rändern des Bildschirms. ScrimInsetsFrameLayout ermöglicht Ihnen dies zu tun.

Sie können auch sehen, dass ScrimInsetsFrameLayout FrameLayout erweitert, die wiederum ViewGroup und View erweitert. View hat den Verweis auf setFitsSystemWindows, mit dem Sie android: fitSystemWindows = "true" in der XML-Datei, in der Sie ScrimInsetsFrameLayout verwenden, festlegen können.

Sie können DrawerLayout ohne es tun, aber das Aussehen ist sehr sauber und entspricht Googles Ziele für Material Design.