zoukankan      html  css  js  c++  java
  • Android 沉浸式状态栏

    方法一:

    在values-v19文件夹下声明AppTheme为透明状态栏,代码如下:

    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
         <!-- Customize your theme here. -->
         <item name="android:windowTranslucentStatus">true</item>
    </style>

    方法二:但是实际测试中发现在国产某些rom上,xml声明的会不起作用,在代码里直接声明更有效。在onCreate方法下声明。 

    @Override
           protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState); 
                super.setContentView(R.layout.activity_base);
                // 经测试在代码里直接声明透明状态栏更有效
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
                    WindowManager.LayoutParams localLayoutParams = getWindow().getAttributes();
                    localLayoutParams.flags = (WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS | localLayoutParams.flags);
              }
         }

    代码中声明有时会破坏界面的布局。

  • 相关阅读:
    让人难以想出的动态转移方程小集
    初识DP
    CSP复赛day2模拟题
    通知
    未完成作业
    2019年东莞特长生 散步
    营救
    农场主
    安全密码
    开发区规划
  • 原文地址:https://www.cnblogs.com/IT-lss/p/7878886.html
Copyright © 2011-2022 走看看