沉浸式状态栏

来源:互联网 发布:电脑没网络可以打印吗 编辑:程序博客网 时间:2024/04/28 21:37

1、


Activity中:

@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_set_menu_color);    //透明状态栏    getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);    //透明导航栏    getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);}布局文件中注意设置两个属性(android:clipToPadding="true" android:fitsSystemWindows="true"),否则内容会进入状态栏中:
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:clipToPadding="true"    android:fitsSystemWindows="true"    android:background="@android:color/holo_blue_light"    android:gravity="center"    tools:context="demo.cd.com.insertmenustatus.SetMenuColorActivity">    <LinearLayout        android:id="@+id/bannerView"        android:layout_width="match_parent"        android:layout_height="50dp"        android:background="@android:color/holo_blue_bright"        android:gravity="center">        <TextView            android:layout_width="wrap_content"            android:layout_height="match_parent"            android:text="主题"            android:gravity="center"            android:textColor="@android:color/white" />    </LinearLayout>

2、布局中未设置android:clipToPadding="true" android:fitsSystemWindows="true",页面内容进入状态栏:



0 0
原创粉丝点击