全屏隐藏标题(AppCompatActivity)

时间:2016-01-07 19:25:54

标签: android

我正试图在全屏模式下隐藏title bar。当我尝试使用Activity时,标题栏会消失。但是当我使用AppCompatActivity时,它仍然存在。知道为什么会这样吗?我应该改变其他东西,如清单吗?这是我用来隐藏标题栏并全屏显示的代码:

public class MoreInfoNotification extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    this.requestWindowFeature(Window.FEATURE_NO_TITLE);

    super.onCreate(savedInstanceState);
    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.more_info_notification);
}

感谢。干杯!

2 个答案:

答案 0 :(得分:1)

使用AppCompatActivity删除ActionBar / Title时该活动的主题; styles.xml文件中指定的必须是NoActionBar主题之一:

Theme.AppCompat.Light.NoActionBar

Theme.AppCompat.NoActionBar

答案 1 :(得分:0)

知道了。

我为活动theme创建了一个新的MoreInfoNotification,其父级作为上一个活动。

<!--Theme for parent activity--> 
<style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>

<!--Theme for new activity-->
<style name="MoreOnNotificationTheme" parent="AppTheme.NoActionBar">
    <item name="android:windowNoTitle">true</item>
</style>

NO NEED MoreInfoNotification活动中添加以下行:

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
        WindowManager.LayoutParams.FLAG_FULLSCREEN);