我們看到QQ和微信對于狀態(tài)欄和title是一個顏色,這樣的界面感覺更加大氣拆火,也是界面設(shè)計采用比較多的方式跳夭,
其實我們客戶端實現(xiàn)也特別簡單
在主類中添加如下代碼
//透明狀態(tài)欄
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
//透明導(dǎo)航欄
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
然后在對應(yīng)布局文件中的title布局中鳖悠,加入下代碼,這樣做的目的就是為了讓你title中的內(nèi)容和狀態(tài)欄不會重疊
android:fitsSystemWindows="true"
android:clipToPadding="true"
如下是完整代碼
MainActivity
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//透明狀態(tài)欄
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
//透明導(dǎo)航欄
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
}
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.zx.statubardemo.MainActivity">
<android.support.v7.widget.Toolbar
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="#7583ed"
android:fitsSystemWindows="true"
android:clipToPadding="true">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#ffffff"
android:textSize="18sp"
android:text="沉浸式狀態(tài)欄" />
</android.support.v7.widget.Toolbar>
</LinearLayout>