您的位置:首页 > 产品设计 > UI/UE

requestWindowFeature()隐藏标题栏无效

2016-06-23 22:22 351 查看
<span style="font-family: 宋体, tahoma, Srial, helvetica, sans-serif; background-color: rgb(255, 255, 255);">requestWindowFeature(Window.FEATURE_NO_TITLE); </span>


隐藏标题栏,该语句需要在setContentView()方法前被执行,但是在测试时,发现该功能没有起作用。

代码如下:
public class FirstActivity extends ActionBarActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView(R.layout.activity_first);

}

//省略部分代码......

}


之后修改FirstActivity的继承类,由 ActionBarActivity 修改为 Activity ,该代码就起作用了。

为什么会这样呢?

如果想实现标题栏隐藏,可以把requestWindowFeature(Window.FEATURE_NO_TITLE);放在调用super.onCreate()之前

或者使用getSupportActionBar().hide();方法,

代码参考如下:
public class FirstActivity extends ActionBarActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        requestWindowFeature(Window.FEATURE_NO_TITLE);        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_first);    }    //省略部分代码...... }


或者
public class FirstActivity extends ActionBarActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        //requestWindowFeature(Window.FEATURE_NO_TITLE);        super.onCreate(savedInstanceState);        getSupportActionBar().hide();        setContentView(R.layout.activity_first);    }    //省略部分代码...... }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: