Android 状态栏沉浸
2016-09-27 14:19
197 查看
在开发过程用到的一些基础的功能,保存一下,就不用再到处乱找了!
现在很多的项目的状态栏都要求标题和状态栏的颜色一样,我的项目中也是,所以今天写一下
现在很多的项目的状态栏都要求标题和状态栏的颜色一样,我的项目中也是,所以今天写一下
public void setImmerseStatue(View view) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); //透明导航栏 //getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); int statusBarHeight = getStatusBarHeight(this.getBaseContext()); view.setPadding(0, statusBarHeight, 0, 0); } } /** * 用于获取状态栏的高度。 使用Resource对象获取(推荐这种方式) * * @return 返回状态栏高度的像素值。 */ public static int getStatusBarHeight(Context context) { int result = 0; int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen", "android"); if (resourceId > 0) { result = context.getResources().getDimensionPixelSize(resourceId); } return result; }
如图:
这两个方法你可以自己定义一个基类,然后调用就行,就不用一遍一遍的调用了,
在调用的时候你调用
setImmerseStatue(View view),传的这个参数view就是你定义xml根布局的view,这个根布局必须定义它的背景才能用,切记!这点很重要!
其他的方法也能用,我也没有找,没有对比,希望喜欢,有用!
其他相关的可以看看这个,这个写的很好http://devnote.info/2016/08/08/View%E9%A1%B6%E9%83%A8%E6%82%AC%E6%B5%AE%E5%AE%9E%E7%8E%B0/
相关文章推荐
- android 状态栏沉浸
- android 4.4状态栏沉浸
- Android 沉浸状态栏
- Android之---沉浸式状态栏的错误理解(官方有沉浸模式的感念但是没有沉浸式状态栏的说法)
- android沉浸状态栏和顶部状态栏背景色的设置
- 【Android学习】关于Android4.4沉浸模式的进入和退出时系统栏状态栏遮盖问题
- Android 沉浸状态栏
- android使状态栏沉浸效果
- android沉浸状态栏和顶部状态栏背景色的设置
- DrawerLayout 在 Android 4.4 和 Android 5.0 以上实现沉浸状态栏和导航栏的方法
- Android沉浸模式,沉浸式顶栏,变色龙状态栏
- android沉浸(透明状态栏)
- android沉浸(透明状态栏)
- Android沉浸状态栏的实现,支持4.4以上
- Android开发 状态栏沉浸
- android-沉浸状态栏以及状态栏背景色如何设置
- android沉浸(透明状态栏)
- Android 沉浸状态栏
- Android-沉浸状态栏以及状态栏背景色如何设置
- Android透明状态栏与沉浸模式全解