- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
什么是 ScrimInsetsFrameLayout ?
我在带工具栏的抽屉导航中工作,在大部分教程中他们使用 ScrimInsetsFrameLayout,它的用途是什么,谁能解释一下?
最佳答案
它是首先(我认为)出现在 Google 的 iosched 中的一组类的一部分。 Google 已提供源代码 on GitHub here .
值得下载看看。
ScrimInsetsFrameLayout 有评论 - 在传递给 {@link #fitSystemWindows(Rect)} 的插图中绘制内容的布局,即 UI chrome 上方的区域(状态和导航栏、叠加操作栏)。
如果您下载编译并安装应用程序,您可以看到 DrawerLayout 位于 ToolBar 上方和屏幕边缘。 ScrimInsetsFrameLayout 允许您执行此操作。
您还可以看到 ScrimInsetsFrameLayout 扩展了 FrameLayout,后者又扩展了 ViewGroup 和 View。 View 具有对 setFitsSystemWindows 的引用这允许您在使用 ScrimInsetsFrameLayout 的 xml 文件中设置 android:fitsSystemWindows="true"。
您可以在没有它的情况下执行 DrawerLayout,但外观非常干净并且符合 Google 的 Material Design 目标。
关于android - 什么是 ScrimInsetsFrameLayout?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28804551/
什么是 ScrimInsetsFrameLayout ? 我在带工具栏的抽屉导航中工作,在大部分教程中他们使用 ScrimInsetsFrameLayout,它的用途是什么,谁能解释一下? 最佳答案
我是一名优秀的程序员,十分优秀!