Android标题栏嵌入式

使用环境:

不需要标题栏的时候,或者需要使用自己的标题栏的时候

使用方法

1 在项目刚开始创建的时候,直接去设置

  1. <application  
  2.     android:allowBackup="true"  
  3.     android:icon="@drawable/ic_launcher"  
  4.     android:label="@string/app_name"  
  5.     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);

  第一种方法适用于自己开发项目时,在一切为开始之前适用。
  第二种也是属于自己开发项目的时候使用。
  第三种时中途加入他人开发的项目,不能改动太多,只能改动自己写的页面的时候使用。

猜你喜欢

转载自blog.csdn.net/csdn_loveqingqing/article/details/79195908