美文网首页
fitsSystemWindow;Window;Callback

fitsSystemWindow;Window;Callback

作者: 小山包 | 来源:发表于2016-12-13 11:42 被阅读0次

    1.关于fitsSystemWindow

    如果一个View/Activity设置成了全屏,那么这个View会延伸到status bar以及nav bar,如果这是一个带有ToolBar的View/Activity的话,那么这个ToolBar也会延伸到status bar下面(z轴上)去,这样是不好的。


    未设置fitsSystemWindow

    这个这个属性赋予true的话,系统在绘制时,会给设置了fitsSystemWindow的View的子View上下各自增加一个status bar和nav bar高度的padding(为什么不是margin?因为是margin的话,那margin外面的是什么呢对不对,所以只能是padding)这里是给ToolBar设置了一个status bar高度的padding,给fab设置了一个nav bar高度的padding。


    fitsSystemWindow=true

    2.关于Window

    Window到底是个什么东西?到底是屏幕上的一块地方?还是整块屏幕都是?看了一些资料,还有第一点里面的东西, “SystemWindow”指的是status bar和nav bar,那就说明status bar和nav bar各自是一个window吧?

    3.关于Callback

    出现Callback的原因只有一个,那就是把Callback会去调用调用方的接口,这样其实只是为了方便。

    4.传入Adapter的Callback

    必然是Item的点击事件

    5.调用系统照相机相关

    如果构造Intent的时候,加了putExtra("output", Uri.from(file))再startActivityForResult的时候,返回的onActivityResult(int requestCode, int resultCode, Intent data)里的data会是null,这个时候其实直接去Uri.from(file)的地方取拍好的照片就行了,不用在data里取,data里取到的bitmap也是缩略图,不能用的。

    相关文章

      网友评论

          本文标题:fitsSystemWindow;Window;Callback

          本文链接:https://www.haomeiwen.com/subject/eqovmttx.html