沉浸式

   

                                                              沉浸式

                               

                                  先看一下效果图


         

                             


   在res里的values里的styles里加入一行代码

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <!-- 沉浸式加入代码 -->
        <item name="android:windowTranslucentStatus">true</item>

    </style>

</resources>
 创建一个类
 
import android.app.ActionBar;//导包时不要导错了
import android.graphics.Color;
import android.os.Build;
import android.view.View;
import android.view.Window;

/**
 *  沉浸式
 */

public class ChengjinshiCode {

      private static ChengjinshiCode chengjinshiCode;
    // 构造函数私有化
    public ChengjinshiCode() {
    }
    public static ChengjinshiCode getInstance() {

        if (chengjinshiCode == null) {
            // 加锁提高使用效率
            synchronized (ChengjinshiCode.class) {
                if (chengjinshiCode == null) {
                    chengjinshiCode = new ChengjinshiCode();
                }
            }
        }
        return chengjinshiCode;

    }

    /***
     * 状态栏透明化
     * @param window    Window对象
     * @param actionBar ActionBar对象
     * ActionBar导包时不要导错了,要导:import android.app.ActionBar
     */
    public void Immersive(Window window, ActionBar actionBar) {

        if (Build.VERSION.SDK_INT >= 21) {

            View view = window.getDecorView();
            // TODO: 2017/4/13 两个FLAG一起使用表示会让应用的主体内容占用系统状态栏的时空间
            int option = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE;
            view.setSystemUiVisibility(option);
            // 将状态栏设置成透明色
            window.setStatusBarColor(Color.TRANSPARENT);

        }
     }
}

然后在Activity里引入

import android.os.Bundle;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

          //沉浸式
        ChengjinshiCode.getInstance().Immersive(getWindow(),getActionBar());
         //隐藏标题栏
        ActionBar actionBar=getSupportActionBar();
        actionBar.hide();
    
  }
}






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值