我这手机里面设置里面的有一个叫沉浸式状态栏 这是啥意思 求解???

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我这手机里面设置里面的有一个叫沉浸式状态栏 这是啥意思 求解???相关的知识,希望对你有一定的参考价值。

这个开关开启后,你的状态栏会跟随页面的颜色变化,而融为一体。追答

例如如果不开启的话,一般状态栏都是黑色背景。跟你显示的页面有明显的界线区别。

参考技术A 这个特性是andorid4.4支持的,最少要api19才可以使用。下面介绍一下使用的方法,非常得简单:

public class MainActivity extends Activity

@Override
protected void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

//透明状态栏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
//透明导航栏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);





//透明状态栏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
//透明导航栏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);

只要加入这两行代码,就可以实现沉浸式通知栏了。

给大家看看这个界面的布局:

大家看红色的那部分,加入那两行以后,界面仍然会是沉浸式的,但状态栏那部分,就不会再重叠了,像加了padding一样,如下图:

大家看图,绿色的textView和红色的一个button都被下移了,状态栏是白色的,是背景linearLayout的颜色。很明显,这也不是我们想要的,我们希望状态栏和我们放在顶部的控件是同一个颜色,同时,控件内容也不和状态栏重复,其实,只要把那两行代码放到我们顶部的控件就可以了。代码如下:

就是那两行红色的代码,放在绿色的textView上,这样,就会是下面的效果:

这就是我们想要的了。

以上是关于我这手机里面设置里面的有一个叫沉浸式状态栏 这是啥意思 求解???的主要内容,如果未能解决你的问题,请参考以下文章

Android 沉浸式/透明式状态栏、导航栏

h5手机APP怎么设计沉浸式状态栏

Android状态栏着色(非沉浸式状态栏)

如何实现Android沉浸式状态栏

2020-09-18 设置沉浸式状态栏,WebView底部输入框被键盘挡住问题

Android 沉浸式状态栏