fitsSystemWindow;Window;Callback;调用系统照相机;传入Adapter的Callback

1.关于fitsSystemWindow

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


fitsSystemWindow;Window;Callback;调用系统照相机;传入Adapter的Callback_第1张图片
未设置fitsSystemWindow

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


fitsSystemWindow;Window;Callback;调用系统照相机;传入Adapter的Callback_第2张图片
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;调用系统照相机;传入Adapter的Callback)