Android 状态栏沉浸式的实现

随着Android 系统的不断更新,Android设计趋于简单便捷,所有软件的设计现在都趋于扁平化设计。像微软的新出的Windows 10,google前不久出的Android M也就是Android 6.0系统的设计分格都是扁平化的。可能扯的有点远了。
大家都看到从Android 4.4后,有好多APP,像QQ等都有沉浸式状态栏,可能有读者不知道什么是沉浸式,看下图就知道了。本文小编为大家介绍如何写出沉浸式。
大家可以看到系统蓝和QQ状态栏是一个颜色的
大家可以看到顶端系统栏和QQ状态栏是一个颜色的
**

1.第一步 先修改对应界面的布局文件

在xml文件中添加如下代码

android:clipToPadding="true"  
android:fitsSystemWindows="true"

如果不加clipToPadding和fitsSystemWindows这两个属性,Activity中的内容会整体上移状态栏高度的距离,状态栏会将Activity内容遮住。

2.第二部 然后修改对应的Activity文件

找到OnCreate方法,在oncreate方法中加入判断SDK的版本是否大于4.4,只有4.4以上才支持状态栏沉浸。
代码如下:

public class MainActivity extends Activity {  

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

        //判断当前SDK版本号,如果是4.4以上,就是支持沉浸式状态栏的  
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
            getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
            getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
        } 
    }  
}  

小编推荐一篇:小编感觉还不错
小编推荐

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

紫雾凌寒

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值