是什么
ScrimInsetsFrameLayout?
我在带工具栏的导航抽屉中工作,在大多数教程中,他们使用ScriminsetsFrameLayout,
有人能解释布雷夫是为了什么目的吗?
最佳答案
它是一组类的一部分,这些类首先出现(我认为)在googlelossed中。google已经提供了源代码on GitHub here。
值得下载并查看。
scriminsetsframelayout有一个注释-一个在传递给{@link fitsystemwindows(rect)}的插入中绘制某些内容的布局,即ui chrome上面的区域
(状态和导航栏、覆盖操作栏)。
如果您下载编译并安装应用程序,您可以看到抽屉布局在工具栏上方和屏幕边缘。ScriminsetsFrameLayout允许您这样做。
您还可以看到scriminsetsframelayout扩展了framelayout,而framelayout又扩展了viewgroup和view。view具有对setFitsSystemWindows的引用,允许您在使用scriminsetsframelayout的xml文件中设置android:fitsystemwindows=“true”。
你可以不用它做抽屉布局,但外观非常干净,符合谷歌的材料设计目标。