設(shè)置狀態(tài)欄字體顏色
/**
* 界面設(shè)置狀態(tài)欄字體顏色
*/
public void changeStatusBarTextColor(boolean isBlack) {
if (isBlack) {
//設(shè)置狀態(tài)欄黑色字體
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
} else {
//恢復(fù)狀態(tài)欄白色字體
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);
}
}
隱藏底部導(dǎo)航欄和橫條
BarUtils.transparentStatusBar(activity);//設(shè)置狀態(tài)欄透明
View decorView = activity.getWindow().getDecorView();
decorView.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY //(修改這個(gè)選項(xiàng),可以設(shè)置不同模式)
//使用下面三個(gè)參數(shù),可以使內(nèi)容顯示在system bar的下面,防止system bar顯示或
//隱藏時(shí),Activity的大小被resize。
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR//設(shè)置狀態(tài)欄字體顏色:黑色
// 隱藏導(dǎo)航欄和狀態(tài)欄
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
BarUtils
同時(shí)也可以使用工具類BarUtils
/*BarUtils.transparentStatusBar(activity);
//BarUtils.transparentStatusBar(activity.getWindow());
//BarUtils.setNavBarColor(activity, R.color.zxing_transparent);
//BarUtils.setNavBarColor(activity.getWindow(),android.R.color.transparent);
//BarUtils.setNavBarColor(activity,activity.getResources().getColor(android.R.color.transparent));
BarUtils.setNavBarVisibility(activity,false);
BarUtils.setNavBarVisibility(activity.getWindow(),false);*/
application的manifest需要設(shè)置樣式主題
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<!--<item name="android:navigationBarColor" tools:targetApi="lollipop">@android:color/transparent</item>-->
<!--<item name="android:windowBackground">@android:color/black</item>-->
<!--設(shè)置狀態(tài)欄字體為黑色-->
<item name="android:windowLightStatusBar" tools:targetApi="m">true</item>
</style>
這里是大概的設(shè)置