Android透明状态栏

原创 2016年08月31日 12:32:02

先上代码:
透明状态栏:

if (Build.VERSION.SDK_INT >= 21) {           //只有5.0以上的系统才支持
    View decorView = getWindow().getDecorView();
    int option = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 
            |View.SYSTEM_UI_FLAG_LAYOUT_STABLE;
    decorView.setSystemUiVisibility(option);   //设置系统UI元素的可见性
    getWindow().setStatusBarColor(Color.TRANSPARENT);   //将状态栏设置成透明色
}
ActionBar actionBar = getSupportActionBar();
actionBar.hide();   //隐藏ActionBar

透明状态栏+透明底部导航栏

if (Build.VERSION.SDK_INT >= 21) {
    View decorView = getWindow().getDecorView();
    int option = View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION   //隐藏底部导航栏
            | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
            | View.SYSTEM_UI_FLAG_LAYOUT_STABLE;
    decorView.setSystemUiVisibility(option);
    getWindow().setNavigationBarColor(Color.TRANSPARENT);    //将导航栏设置为透明
    getWindow().setStatusBarColor(Color.TRANSPARENT);
}
ActionBar actionBar = getSupportActionBar();
actionBar.hide();

总结:最主要的一个函数setSystemUiVisibility() 设置系统UI的可见性


其他:
全屏模式:

@Override
    public void onWindowFocusChanged(boolean hasFocus) {
        super.onWindowFocusChanged(hasFocus);
        if (hasFocus && Build.VERSION.SDK_INT >= 19) {
            View decorView = getWindow().getDecorView();
            decorView.setSystemUiVisibility(
                    View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                            | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                            | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                            | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                            | View.SYSTEM_UI_FLAG_FULLSCREEN
                            | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
        }
    }

隐藏ActionBar的三种方法:
1、修改主题(推荐)

android:theme="@style/AppTheme"
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"/>

2、调用hide隐藏

ActionBar actionBar = getActionBar();
//ActionBar actionBar = getSupportActionBar();(v7包)
actionBar.hide();

3、继承Activity
Activity继承AppCompatActivity是默认显示ActionBar的

关于ActionBar:3.0的时候引入ActionBar 5.0的时候推荐使用ToolBar了

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android透明状态栏

  • 2017-07-03 17:13
  • 1.71MB
  • 下载

android 沉浸式 状态栏透明 与应用头部背景一样

像IOS一样,状态栏透明,和应用背景重叠,与应用统一颜色样式 在android4.4之前,是没有这种效果的,状态栏默认都是黑色,状态栏与应用都是分开的,在4.4之后,也就是api19以上(包括19)...

android透明状态栏

  • 2017-04-07 11:21
  • 23.48MB
  • 下载

Android透明化/沉浸式状态栏实践及源码分析

何为透明状态栏?有人说透明状态栏就是沉浸式状态栏,这里不多解释,详见为什么在国内会有很多用户把「透明栏」(Translucent Bars)称作 「沉浸式顶栏」?。本文将对于透明状态栏设置方法做一个讲...

Android透明状态栏demo

  • 2016-09-22 14:28
  • 22.84MB
  • 下载

Android状态栏透明化

  • 2016-09-07 10:36
  • 18.74MB
  • 下载

Android透明状态栏

Android透明状态栏带遮罩在values/styles下添加一个复制一份styles.xml为v19版本的styles.xml,里面加上 true true 在布局文件中,添加and...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)