zoukankan      html  css  js  c++  java
  • 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"
    

     可以了 ,看一下效果

     

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

      

  • 相关阅读:
    CF1324F Maximum White Subtree——换根dp
    bzoj3029 守卫者的挑战
    k8s-pod
    k8s 介绍
    docker-dockerfile
    docker学习
    git
    windows 上git安装及gitlab 连接
    gitlab 配置管理
    gitlab安装/配置/维护
  • 原文地址:https://www.cnblogs.com/wjtaigwh/p/5356493.html
Copyright © 2011-2022 走看看