Android自定义Activity标题栏

1、当Activity继承Activity时:

    隐藏标题栏:

        在onCreate方法里添加以下代码:

requestWindowFeature(Window.FEATURE_NO_TITLE);
            getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);

        Activity配置信息添加以下属性值:  android:theme="@android:style/Theme.NoTitleBar"

 

    自定义标题栏:

        在onCreate方法里添加以下代码:

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
            getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar);

        Activity配置信息添加以下属性值:     android:theme="@style/TitleTheme"

        styles.xml文件添加以下信息:



            

 

 

2、当Activity继承AppCompatActivity时

    隐藏标题栏:

         在onCreate方法里添加以下代码:

requestWindowFeature(Window.FEATURE_NO_TITLE);
            getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);

         Activity配置信息添加以下属性值:   android:theme="@style/Theme.AppCompat.Light.NoActionBar"

 

     隐藏标题栏2:

           在onCreate方法里添加以下代码:  getSupportActionBar().hide();

           Activity配置信息添加以下属性值:   android:theme="@style/Base.Theme.AppCompat"

 

     自定义标题栏:

          在onCreate方法里添加以下代码:

android.support.v7.app.ActionBar actionBar = getSupportActionBar();
            if(actionBar != null){
                actionBar.setDisplayShowHomeEnabled(false);
                actionBar.setHomeButtonEnabled(false);
                actionBar.setDisplayHomeAsUpEnabled(false);
                actionBar.setDisplayShowCustomEnabled(true);
                actionBar.setDisplayShowTitleEnabled(true);
                View layoutActionbar = LayoutInflater.from(this).inflate(R.layout.layout_titlebar, null);
                actionBar.setCustomView(layoutActionbar);
            }

            Activity配置信息添加以下属性值:   android:theme="@style/TitleTheme2"

            styles.xml文件添加以下信息:

 

3、创建titlebar文件


    

        

 

你可能感兴趣的:(android)