What is
稀松布插入框架布局 https://github.com/google/iosched/blob/master/android/src/main/java/com/google/samples/apps/iosched/ui/widget/ScrimInsetsFrameLayout.java?
我正在使用工具栏在导航抽屉中工作,在他们使用的大部分教程中稀松布插入框架布局,
它的用途是什么?谁能简单解释一下?
它是(我认为)首先出现在 Google iosched 中的一组类的一部分。谷歌已经提供了源代码在 GitHub 上这里 https://github.com/google/iosched.
值得下载并查看。
ScrimInsetsFrameLayout 有注释 - 在传递给 {@link #fitSystemWindows(Rect)} 的插图中绘制某些内容的布局,即 UI 镶边上方的区域
(状态和导航栏、覆盖操作栏)。
如果您下载编译并安装该应用程序,您可以看到 DrawerLayout 位于工具栏上方和屏幕边缘。 ScrimInsetsFrameLayout 可以让您做到这一点。
您还可以看到 ScrimInsetsFrameLayout 扩展了 FrameLayout,而 FrameLayout 又扩展了 ViewGroup 和 View。视图有参考设置适合系统Windows http://developer.android.com/reference/android/view/View.html#setFitsSystemWindows(boolean)它允许您在使用 ScrimInsetsFrameLayout 的 xml 文件中设置 android:fitsSystemWindows="true"。
您可以在没有它的情况下进行 DrawerLayout,但外观非常干净,并且符合 Google 的 Material Design 目标。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)