requestWindowFeature(Window.FEATURE_NO_TITLE)无效解决方法

Android开发,在做欢迎页的时候,遇到如何隐藏Title栏的问题,当使用requestWindowFeature(Window.FEATURE_NO_TITLE);这句代码时,隐藏效果无效,无效… 好尴尬。 查了好久,最终知道是我的代码出了问题(Activity继承问题)

        //我的代码是这样的
       public class MainActivity extends AppCompatActivity{
         @Override
          protected void onCreate(Bundle savedInstanceState) {
           super.onCreate(savedInstanceState);
           setContentView(R.layout.activity_main);

             //去除标题栏
             requestWindowFeature(Window.FEATURE_NO_TITLE);
        }
   }

在这里,我的Activity是继承自AppCompatActivity,所以requestWindowFeature(Window.FEATURE_NO_TITLE);这句失效了。

解决方法有两种

  1. 修改继承方式,将AppCompatActivity改为Activity
       public class MainActivity extends Activity{
         @Override
          protected void onCreate(Bundle savedInstanceState) {
           super.onCreate(savedInstanceState);
           setContentView(R.layout.activity_main);

             //去除标题栏
             requestWindowFeature(Window.FEATURE_NO_TITLE);
        }
   }
  1. onCreate()方法中加入如下代码:
       public class MainActivity extends AppCompatActivity{
         @Override
          protected void onCreate(Bundle savedInstanceState) {
           super.onCreate(savedInstanceState);
           setContentView(R.layout.activity_main);

             //去除标题栏
           if (getSupportActionBar() != null){
             getSupportActionBar().hide();
            }
        }
   }
  1. 在配置文件中更改默认theme主题
    android:theme="@android:style/Theme.NoTitleBar"
The End

你可能感兴趣的:(requestWindowFeature(Window.FEATURE_NO_TITLE)无效解决方法)