第一种方式:系统的方式沉浸式状态栏实现
//先去除标题栏
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
MainActivity .java
public class MainActivity extends Activity {
private LinearLayout linearLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//去除标题栏
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
//当系統版本為4.4或者4.4以上時可以使用沉浸式狀態欄(最简单的方式,也是系统给我们提供的)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
//透明狀態欄
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
//透明導航欄
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
}
}
}
布局加入:
android:fitsSystemWindows="true"
android:clipToPadding="true"
<LinearLayout
android:id="@+id/mlins"
android:layout_width="match_parent"
android:layout_height="40dp"
android:background="#e7baff"
android:orientation="horizontal">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background=