• Android 沉浸式状态栏


    1,传统的手机状态栏是呈现出黑色或者白色条状的,有的和手机主界面有很明显的区别。这样就在一定程度上牺牲了视觉宽度,界面面积变小。看一下QQ的应用

     

    2,实现起来也挺简单的,来一起看一下吧

    MainActivity.class

    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            setImmerseLayout(findViewById(R.id.leave_message_layout));
            //透明状态栏
            getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
            //透明导航栏
            getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
    
        }
    }
    
    activity_main.xml
    <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:background="#ffffff"
                  android:orientation="vertical"
                  tools:context=".MainActivity">
    
    
        <TextView
            android:paddingLeft="5dp"
            android:fitsSystemWindows="true"
            android:clipToPadding="true"
            android:textColor="#f1e5e5"
            android:text="你有男朋友吗?"
            android:layout_width="match_parent"
            android:layout_height="100dp"
            android:background="#009959" />
    </LinearLayout>
    

      主要是这两句代码:

    android:fitsSystemWindows="true"
    android:clipToPadding="true"
    

     可以了 ,看一下效果

     

    补:沉浸式状态栏条用软键盘冲突(待补充,骚等)

      

  • 相关阅读:
    Mdate时间插件
    JS数组映射保存数据-场景
    基于微信的图片放大预览
    移动前端自适应布局适配解决方案
    JS数组映射详解
    回复与发表切换
    this应用详解-js原生
    淘宝虚拟产品自动发货软件
    搭建个人博客
    2019免杀大马
  • 原文地址:https://www.cnblogs.com/wjtaigwh/p/5356493.html
Copyright © 2020-2023  润新知