Android沉浸式通知栏的一个开源库SystemBarTint简单使用,android沉浸式状态栏

来源:互联网 发布:四川网络女主播德阳视 编辑:程序博客网 时间:2024/05/10 03:36

SystemBarTint项目地址:https://github.com/jgilfelt/SystemBarTint

使用:

public class BaseActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        initStatusBar();    }    @Override    protected void onDestroy() {        super.onDestroy();        ButterKnife.unbind(this);    }    private void initStatusBar() {        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {            setTranslucentStatus(true);        }        SystemBarTintManager tintManager = new SystemBarTintManager(this);        tintManager.setStatusBarTintEnabled(true);        tintManager.setNavigationBarTintEnabled(true);        tintManager.setStatusBarTintColor(getResources().getColor(R.color.colorPrimaryDark));    }    @TargetApi(19)    private void setTranslucentStatus(boolean on) {        Window win = getWindow();        WindowManager.LayoutParams winParams = win.getAttributes();        final int bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS;        if (on) {            winParams.flags |= bits;        } else {            winParams.flags &= ~bits;        }        win.setAttributes(winParams);    }}

0 0
原创粉丝点击