沉浸式状态栏的实现

来源:互联网 发布:中国的软件名城 编辑:程序博客网 时间:2024/04/29 05:30

在魅蓝note 2上实验成功:

具体做法如下:

在Activity所在的布局中的根部加上属性:红色部分

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    android:background="@color/white"    android:id="@+id/linear_gen_activity_wzcx"  >    <include layout="@layout/activity_header_two"        android:id="@+id/relativeLayout1"/>    <RelativeLayout        android:id="@+id/relative_center_wzcx"        android:layout_width="match_parent"        android:layout_height="120dp"        android:layout_below="@id/relativeLayout1"        android:background="@mipmap/bg_tianqi" >        <TextView            android:id="@+id/txt_location_wzcx"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_marginLeft="20dp"            android:layout_marginTop="10dp"            android:drawableRight="@mipmap/bt_bottom"            android:text="北京"            android:textColor="@color/white" />        <TextView            android:id="@+id/txt_tianqi_wzcx"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_marginLeft="40dp"            android:layout_marginTop="10dp"            android:layout_toRightOf="@+id/txt_location_wzcx"            android:text="天气"            android:textColor="@color/white" />        <TextView            android:id="@+id/txt_xianxing_wzcx"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_alignParentRight="true"            android:layout_marginRight="10dp"            android:layout_marginTop="10dp"            android:text="今天尾号限行"            android:textColor="@color/white" />        <TextView            android:id="@+id/txt_wendu_wzcx"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_below="@+id/txt_location_wzcx"            android:layout_marginLeft="20dp"            android:layout_marginTop="20dp"            android:text="温度"            android:textColor="@color/white"            android:textSize="30sp" />        <TextView            android:id="@+id/txt_num_one_wzcx"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_alignLeft="@+id/txt_xianxing_wzcx"            android:layout_below="@+id/txt_xianxing_wzcx"            android:layout_marginLeft="10dp"            android:layout_marginTop="20dp"            android:text="1"            android:textColor="@color/white"            android:textSize="35sp" />        <TextView            android:id="@+id/txt_txt_two_wzcx"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_below="@+id/txt_xianxing_wzcx"            android:layout_marginLeft="20dp"            android:layout_marginTop="20dp"            android:layout_toRightOf="@+id/txt_num_one_wzcx"            android:text="2"            android:textColor="@color/white"            android:textSize="35sp" />    </RelativeLayout>    <LinearLayout        android:id="@+id/linear_center_wzcx"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_marginTop="10dp"        android:background="@color/white"        android:layout_below="@+id/relative_center_wzcx"        android:paddingTop="15dp"        android:paddingBottom="15dp"        android:orientation="horizontal"  >        <TextView            android:id="@+id/txt_weizhang_wzcx"            android:layout_width="0dp"            android:layout_height="wrap_content"            android:layout_weight="1"            android:drawableTop="@mipmap/wei_zhang_gfd"            android:gravity="center"            android:text="违章高发地"            android:textColor="@color/font_grey" />        <TextView            android:id="@+id/txt_tietiao_wzcx"            android:layout_width="0dp"            android:layout_height="wrap_content"            android:layout_weight="1"            android:drawableTop="@mipmap/tie_tiao_gfd"            android:gravity="center"            android:text="贴条高发地"            android:textColor="@color/font_grey" />        <TextView            android:id="@+id/txt_tingche_wzcx"            android:layout_width="0dp"            android:layout_height="wrap_content"            android:layout_weight="1"            android:drawableTop="@mipmap/ting_che_chang"            android:gravity="center"            android:text="停车场查询"            android:textColor="@color/font_grey" />    </LinearLayout>    <ScrollView        android:id="@+id/sc_bottom_wzcx"        android:layout_width="match_parent"        android:layout_height="match_parent"        android:layout_marginTop="10dp"        android:layout_below="@+id/linear_center_wzcx"        android:background="@color/white" >        <LinearLayout            android:id="@+id/linear_fragment_wzcx"            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:orientation="vertical" >        </LinearLayout>    </ScrollView></RelativeLayout>

然后在activity中添加如下代码:

@Overrideprotected void onCreate(Bundle savedInstanceState) {   // TODO Auto-generated method stub   super.onCreate(savedInstanceState);   setContentView(getLayout());   //透明状态栏   getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);   //透明导航栏   getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
}

其中状态栏的颜色是和activity的布局的背景色(background)是一样的。



0 0