我正试图在全屏模式下隐藏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);
}
感谢。干杯!
答案 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);