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"
    

     可以了 ,看一下效果

     

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

      

  • 相关阅读:
    DROP,TRUNCATE 和DELETE的区别
    工作手记之Cransoft
    Java输入输出流
    上海植物园
    eclipse中开发android程序时,打开layout配置文件eclipse关闭
    Android SDK 2.2 开发环境搭建
    Android读取电话薄中的电话号码
    Android模拟器大小
    工作手记之Cransoft(二)
    工作手记之Cransoft(三)
  • 原文地址:https://www.cnblogs.com/wjtaigwh/p/5356493.html
Copyright © 2011-2022 走看看