使用环境:
不需要标题栏的时候,或者需要使用自己的标题栏的时候
使用方法
1 在项目刚开始创建的时候,直接去设置
- <application
- android:allowBackup="true"
- android:icon="@drawable/ic_launcher"
- android:label="@string/app_name"
- android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
2 在BaseActivity的onCreate方法里,在setContentView()方法以前,
supportRequestWindowFeature(Window.FEATURE_NO_TITLE); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); SystemBarTintManager tintManager = new SystemBarTintManager(this); tintManager.setStatusBarTintEnabled(true); tintManager.setNavigationBarTintEnabled(true); tintManager.setStatusBarTintResource(R.color.main_color); }
继承了这个类的基类,比如BActivity extends baseActivity
在BActivity的xml文件的最外侧<LinearLayout> 或者<RelativeLayout>的根节点加上属性
android:fitsSystemWindows="true"
3 在Activity --> onCreate的setContentView之前
@Override public void onCreate(@Nullable Bundle savedInstanceState) { getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); super.onCreate(savedInstanceState);
第一种方法适用于自己开发项目时,在一切为开始之前适用。
第二种也是属于自己开发项目的时候使用。
第三种时中途加入他人开发的项目,不能改动太多,只能改动自己写的页面的时候使用。