美文网首页
requestWindowFeature(Window.FEA

requestWindowFeature(Window.FEA

作者: 流浪的三鮮餡 | 来源:发表于2017-10-17 15:29 被阅读32次

    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 EndThe End

    相关文章

      网友评论

          本文标题: requestWindowFeature(Window.FEA

          本文链接:https://www.haomeiwen.com/subject/mdeduxtx.html