全透明状态栏

继上一篇博客fitsystemwindows简单使用之后发现5.0设置如下属性之后 状态栏是半透明的

 if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){        //半透明头部状态栏  布局在状态栏下方        getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); }

在各种尝试之后,终于找到了下面这种方法,这个只试用于5.0

        if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {            Window window = getWindow();            window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);            window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN                    | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);            window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);            window.setStatusBarColor(Color.TRANSPARENT);        }

Build.VERSION_CODES.LOLLIPOP:5.0

public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){//4.4 全透明状态栏            getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);        }        if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {//5.0 全透明实现            Window window = getWindow();            window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);            window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN                    | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);            window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);            window.setStatusBarColor(Color.TRANSPARENT);//calculateStatusColor(Color.WHITE, (int) alphaValue)        }    }}
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.yqy.yqy_test.MainActivity">    <LinearLayout  android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#ffe0a0" android:fitsSystemWindows="true" android:clipToPadding="true" android:gravity="center" android:orientation="horizontal">        <TextView  android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="我是标题"/>    </LinearLayout>    <TextView  android:layout_width="match_parent" android:layout_height="match_parent" android:text="我是内容" android:gravity="center" android:background="#e0ffa0"/></LinearLayout>

更多相关文章

  1. CoordinatorLayout 的使用
  2. 贴一个定义android animation的应用实例
  3. Android三种属性动画的使用
  4. ProgressBar自定义样式中的层叠图片显示问题
  5. 使用Dialog实现PopupWindow效果
  6. Android(安卓)GestureDetector滑动监听事件
  7. android > ListView > 加载res图标
  8. Android关于布局的经典面试题及解答(一)
  9. 灵活使用Android中ActionBar和ViewPager切换页面

随机推荐

  1. Android之ProGuard混淆器
  2. 【Android】android studio ndk使用例子
  3. Android(安卓)Studio中src/main/res/valu
  4. 2018/8/13
  5. Android(安卓)日历提供器(二)
  6. android APP 获得system权限
  7. android 权限定义的文件,位置
  8. Android,View设置margin
  9. Android(安卓)定时任务
  10. ubuntu 10.04 Android(安卓)编译环境搭建